Flash lineStyle圆形厚度?

时间:2010-02-24 15:41:38

标签: flash actionscript graphics thickness line-drawing

包含我游戏世界中所有元素的精灵使用真实世界的仪表作为距离单位,它不知道像素是什么。然后我将一个比例应用于此精灵,使其在屏幕上显示正确。目前我使用1米= 100像素,因此比例= 100。

如果我尝试在此精灵中画一条线,则lineStyle(thinkness)会使厚度参数变圆。如果我指定0.5(50 cm),它总是以1像素(1 cm)绘制。如果我指定0.6,则线条变为100像素,或1米,厚。所以基本上我只能画出1,100,200等像素的思路。

我能做些什么吗?否则我将不得不为我的世界使用像毫米这样的较小单位。

1 个答案:

答案 0 :(得分:0)

lineStyle的thickness参数应该是0到255范围内的整数。此整数是以磅为单位的线条粗细。所以发送真正的价值只会让Flash感到困惑。你必须自己做数学,然后传递lineStyle适当的整数值。使用1米= 100像素,以及一个合理地用像素近似的点,您需要将您的厚度值乘以100,然后转换为整数。