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 通道强度, 这样会得到无法预料的结果。
  • 相关阅读:
    char类型细节
    Hibernate面试题
    线程
    IO流
    集合
    链表相关的一点东西
    正则表达式学习
    python中的变量域问题
    python的输出和输入形式
    python mutable 和 immutable
  • 原文地址:https://www.cnblogs.com/chinatefl/p/1248686.html
Copyright © 2011-2022 走看看