gpt4 book ai didi

flash - 高效的不规则位图打区

转载 作者:行者123 更新时间:2023-12-01 10:14:33 24 4
gpt4 key购买 nike

我有一个 Flash 项目,它必须显示大量不规则形状的位图(大约 10000 个),我想知道鼠标当前位于哪个位图上。如果鼠标悬停在位图的透明部分上,则不应算作鼠标悬停。

一种方法是计算命中区域,然后将每个位图替换为包含位图的 Sprite 和另一个包含计算命中区域的 Sprite,然后设置hitArea 属性。但这是非常低效的,结果完全无法使用。

执行此操作最有效的方法是什么?

最佳答案

在容器上试试这个:

var hits:Array = getObjectsUnderPoint(new Point(mouseX, mouseY));
if(hits.length > 0)
{
var bitmap:Bitmap = hits[0] as Bitmap;
var color:uint = bitmap.bitmapData.getPixel32(bitmap.mouseX, bitmap.mouseY);
if(color >>> 24 > 0)
{
trace('hit: '+bitmap);
}
}

如果位图重叠,遍历 hits。您还可以设置透明度的阈值。

关于flash - 高效的不规则位图打区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7340637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com