zoukankan      html  css  js  c++  java
  • 请问FLASH中用AS怎么获取场景中某个坐标的颜色值

    可以通过BitmapData类来实现,不过也不知道你具体是怎么用的,只能说说基础的东西



    BitmapData.getPixel() 方法可以返回位于指定 X/Y 坐标处像素的基于 10 进制数的 RGB 颜色:
    import flash.display.BitmapData
    myBitmap = new BitmapData(100,100,false,0xFFCC00)
    pixelColor=myBitmap.getPixel(50,50)

    要获得所返回的颜色值 (基于 10 进制) 的十六进制表示, 必须使用 toString() 方法并将可选的 radix 参数设置为 16, 以便将该数转换为基于 16 进制的字符串:
    trace("0x"+pixelColor.toString(16)) //输出: 0xffcc00

    但是, 请注意, 如果对包含 Alpha 通道数据 (BitmapData.transparent == true) 的位图使用 getPixel() 方法, 则返回值将会预乘 Alpha 通道。这意味着像素的颜色将乘以该像素的 Alpha 通道强度, 这样会得到无法预料的结果。
  • 相关阅读:
    实习期收获(一)
    实习期上班两天感触
    做bbs论坛项目的收获(1)
    ios多线程
    C 预处理小结
    Xcode8 问题
    Unity3d收藏链接/ 小马哥视频
    H5(1)
    ios-loadView
    iOS开发UI篇—程序启动原理和UIApplication
  • 原文地址:https://www.cnblogs.com/chinatefl/p/1248686.html
Copyright © 2011-2022 走看看