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 通道强度, 这样会得到无法预料的结果。
  • 相关阅读:
    重载
    两数之和
    求二叉树层序遍历
    最小的K的个数
    二分查找
    实现二叉树先序,中序,后序
    判断 链表中是否有环
    设计LRU缓存结构
    排序
    反转链条
  • 原文地址:https://www.cnblogs.com/chinatefl/p/1248686.html
Copyright © 2011-2022 走看看