2010-02-24 52 views
0

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

如果我尝试在此sprite内绘制一条线,则会出现lineStyle(thinkness)四舍五入厚度参数。如果我指定0.5(50厘米),它总是以1像素(1厘米)绘制。如果我指定0.6,则该线条变为100像素或1米厚。所以基本上我只能绘制1,100,200像素思维线。

我能做些什么吗?否则,我将不得不使用毫米等更小的单位来为我的世界。

+0

我不确定你想让Flash播放器做什么,将你的像素分成多个子像素,并将线条渲染为0.6像素厚度? – alecmce 2010-02-25 05:06:43

+0

它应该轮到最后。毕竟一行0.06是完全可能的,如果你缩放整个图像100,因为它应该导致一个6像素的线 – 2010-02-25 09:10:42

回答

0

lineStyle的厚度参数应该是一个范围在0到255之间的整数。该整数是以点为单位的直线的粗细。所以发送一个真正的值只是混淆了Flash。你必须自己做数学,然后传递lineStyle适当的整数值。如果您的1米= 100像素,并且合理地近似一个像素点,则需要将厚度值乘以米,然后转换为整数。

+0

我想除了那个或其他类似的东西之外别无他法。虽然Adobe做出了奇怪的决定,但它们指定小于1的方框或位图没有问题。 – 2010-02-28 12:39:08