gpt4 book ai didi

actionscript - 在 actionscript 3 的线条绘图中使用纹理

转载 作者:行者123 更新时间:2023-12-04 18:18:37 25 4
gpt4 key购买 nike

我想画线,就像图形 API 一样,只是它将由给定纹理的 block 组装(“lineChunk.png”)

该 block 将很小,以允许在需要时通过线的路径旋转它。

目的是让用户使用 mouseMove 创建带纹理的线条。

我试图让它“手动”,但是当快速绘制时,两点之间的距离很大,因此需要使用 while 循环来缩小差距,这会显着减慢速度。

'graphics.lineBitmapStyle' 没有帮助,也没有达到这个目的。

有什么建议么 ?

最佳答案

设置图形线型为:

lineBitmapStyle(bitmapData);

这指定了绘制线条时用于线条笔划的位图。

ActionScript 3.0 Reference for Graphics

line bitmap style
package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Graphics;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;

public class X extends Sprite
{
protected var bitmapData:BitmapData;

protected var loader:Loader = new Loader();

public function X()
{
super();

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loader.load(new URLRequest("lineChunk.png"));
}

protected function completeHandler(event:Event):void
{
bitmapData = Bitmap(LoaderInfo(event.target).content).bitmapData;

var g:Graphics = graphics;
g.lineStyle(10);
g.lineBitmapStyle(bitmapData);

g.moveTo(0, 0);
g.lineTo(100, 100);
/* ... */
}

}
}

关于actionscript - 在 actionscript 3 的线条绘图中使用纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11177822/

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