2012-03-17 41 views
1

我正在玩Open Flash Chart。看看这张图:Flash,AS3:绘制的物体不一样

http://teethgrinder.co.uk/open-flash-chart-2/line-solid-dot.php

正如你所看到的,圆形的斑点分很丑陋。其中一些更圆润,其中一些更少,他们看起来不一样,因为他们应该。我不知道AS3,不知道情况如何。我检查了源代码:

this.graphics.lineStyle(0, 0, 0); 
this.graphics.beginFill(colour, 1); 
this.graphics.drawCircle(0, 0, style.get('dot-size')); 
this.graphics.endFill(); 

我试图改变大小或绘制矩形,但他们仍然看起来不一样。我猜这个问题是在别的地方...

编辑:我也注意到,其他元素也看起来有点不同(他们不应该) - 例如轴蜱。我的猜测是这是质量问题。但是,当我右键单击Flash对象时,有一个选项“质量”和“高”设置(也有一个“中”和“低”可供选择)。我能否在其他地方提高质量水平?

+0

我在我自己的flash代码中看到了同样的问题。圈子,甚至更大的那些不应该受像素完美渲染限制的圈子,看起来像有人试图从一个字符串中圈出一个圆圈。这是直接来自graphics.drawCircle函数的高质量。 – Glenn 2012-04-18 22:11:52

+0

...刚刚发现原因。 graphics.linestyle pixelHinting已打开,并使圆圈看起来很可怕。 – Glenn 2012-04-18 23:31:01

回答

1

hollow dots我开始意识到每个点周围都有一些东西,这些点与连接线&之间的距离也会产生模糊的空心点。

在这种情况下,将属性“halo_size”设置为0会有所帮助。

我注意到你销售的点的例子也有同样的差距。也许这就是问题所在。


要设置舞台品质,只需使用:

stage.quality = "low"; 
stage.quality = "medium"; 
stage.quality = "high"; 

你可以设置它在主类本身正好是这个项目的文档类。


我注意到如果图表大小是400 x 400,这些不一致就不复存在了。所以我们看到的问题是一个缩放问题&不在我们认为的位置。

此外,设置线条样式允许在圆周边有适当的边框。这至少会显得更好。

this.graphics.lineStyle(1, colour, 1); 
this.graphics.beginFill(colour, 1); 
this.graphics.drawCircle(0, 0, style.get('dot-size')); 
this.graphics.endFill(); 
+0

感谢您的回复。不幸的是,情况并非如此。我还注意到,其他元素也看起来有点不同(而且他们不应该) - 例如轴蜱。我的猜测是这是质量问题。但是,当我右键单击Flash对象时,有一个选项“质量”和“高”设置(也有一个“中”和“低”可供选择)。我能否在其他地方提高质量水平? – Jack 2012-03-17 18:07:38

+0

@Jack嘿看到我的编辑。 – loxxy 2012-03-18 11:19:21

+0

thx的信息,不幸的是这并没有改变任何东西,因为默认情况下质量是“高”。我注意到,在OFC的第1版中,一切看起来都应该如此:http://teethgrinder.co.uk/open-flash-chart/gallery-data.php。我想也许是因为在版本2中我们使用swfobject来初始化ofc,但事实并非如此。我还读了一些关于“平滑”(flash.display.Bitmap类)的内容,但我不知道是否可以以某种方式将它应用于代码。看起来像2.0版本中的一个很大的bug(2.5社区版本不能解决它)。你有其他想法吗? – Jack 2012-03-18 22:10:19