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 通道强度, 这样会得到无法预料的结果。
  • 相关阅读:
    mysql资料
    MySQL启动与关闭
    poj 2778 DNA Sequence
    poj 1625 Censored!
    zoj 3228 Searching the String
    hdu 4605 Magic Ball Game
    hdu 4610 Cards
    SGU 439 A Secret Book
    NOI2013
    NOI2014
  • 原文地址:https://www.cnblogs.com/chinatefl/p/1248686.html
Copyright © 2011-2022 走看看