gpt4 book ai didi

html - Starling 上是否有 graphics.lineBitmapStyle() 或替代方法

转载 作者:行者123 更新时间:2023-11-28 01:57:03 29 4
gpt4 key购买 nike

我在 Starling Sprite 上绘制图形,我遇到了删除背景线条的问题。在 flex 上,我使用了 graphics.lineBitmapStyle(),其中我的背景 ImagelineBitmapStyle()Bitmap 源,并且在它上面再画一条线,所以我擦掉了。现在 Starling 中出现了同样的问题,我找不到要使用它的 lineBitmapStyle()

最佳答案

您仍然可以使用经典的 Flash DisplayObject 功能,因此您可以即时为您的 Starling 对象创建纹理!这很简单。
创建您的位图:

var bitmapData:BitmapData = Bitmap(YourBitmapData);
var shape:Shape = new Shape();
var g:Graphics = shape.graphics;
g.lineStyle(10);
g.lineBitmapStyle(bitmapData);
g.moveTo(0, 0);
g.lineTo(100, 100);

现在用它创建纹理:

var textureData:BitmapData = new BitmapData(100, 100, true, 0x0);
textureData.draw(shape);

var texture:Texture = Texture.fromBitmapData(textureData);
var image:Image = new Image(texture);
addChild(image);

TextureImage 是 Starling 框架类。

关于html - Starling 上是否有 graphics.lineBitmapStyle() 或替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16416186/

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