gpt4 book ai didi

apache-flex - 如何添加 BitmapData 的子级或将 BitmapData 绘制到屏幕上?

转载 作者:行者123 更新时间:2023-12-02 01:59:32 26 4
gpt4 key购买 nike

我目前正在开发一个 Flash 游戏,我需要知道如何添加 BitmapData 或将 BitmapData 绘制到屏幕上。如果我不能,那么我如何为 DisplayObject 提供我的 BitmapData?

最佳答案

BitmapData 对象无法直接添加到屏幕,因为它们不是 DisplayObject 的后代。如果您想显示 BitmapData 对象的内容,则需要使用 Bitmap,它是 bitmapData 属性。如果您使用 Flex,则需要确保将 Bitmap 放入 UIComponent 或其子类之一的实例中。否则,如果您只是在 Flash 中使用 AS3,则可以这样做:

    package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.geom.Point;

public class BitmapDataExample extends Sprite
{
public function BitmapDataExample()
{
super();

var canvasSize:uint = 100;
var size:uint = 5;
var bd:BitmapData = new BitmapData (canvasSize, canvasSize, false, 0x000000);

var bmp:Bitmap = new Bitmap (bd);
addChild(bmp);

// everything from this point on is just drawing junk into the BitmapData object
var p:Point = new Point (0, 0);
for (var y = 0; y < canvasSize; y++)
{
p.y = y;

for (var x = 0; x < canvasSize; x++)
{
p.x = x;

if (p.x % size == p.y % size)
bd.setPixel(p.x, p.y, 0x00FF00);
}
}
}

}
}

关于apache-flex - 如何添加 BitmapData 的子级或将 BitmapData 绘制到屏幕上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1132385/

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