Actionscript 3 ActionScript drawRoundRect渲染不一致的角半径

Actionscript 3 ActionScript drawRoundRect渲染不一致的角半径,actionscript-3,Actionscript 3,我正试图画一个有着非常精确的圆角的形状,我愿意接受任何3px左右的形状。不幸的是,Flash还有其他想法,正在创建一个具有四个不同半径的圆形矩形。我的代码如下: var sq:Shape = new Shape(); sq.graphics.beginFill(0x000000,1); sq.graphics.drawRoundRect(20,20,20,20,4,4); sq.graphics.endFill(); addChild(drop); 我删除了这条线,因为很明显填充渲染效果更好,

我正试图画一个有着非常精确的圆角的形状,我愿意接受任何3px左右的形状。不幸的是,Flash还有其他想法,正在创建一个具有四个不同半径的圆形矩形。我的代码如下:

var sq:Shape = new Shape();
sq.graphics.beginFill(0x000000,1);
sq.graphics.drawRoundRect(20,20,20,20,4,4);
sq.graphics.endFill();
addChild(drop);
我删除了这条线,因为很明显填充渲染效果更好,并更改为偶数半径,因为这显然有帮助,但它仍然是一样的。上面的代码给出了一个正方形,如下所示:

这些角落明显不同。如果我使用更大的半径,可能不会有太大的问题,但是因为角的半径很小,正方形看起来很奇怪

我是否错过了DrawRound功能,或者我在这里要求的太多了?感谢您的帮助!谢谢


Darren

尝试将pixelHinting设置为true

sq.graphics.lineStyle(1, 0x000000, 1.0, true); 

即使你没有使用笔划,也可以尝试使用alpha 0,看看它是否有助于平滑一些。它很可能仍然不是完美的,但它应该更好地捕捉到像素,并进行大幅清理。

是的,圆角是闪光灯中的一个亮点。有了这些小半径,你不可能指望得到更好的结果。对不起:(如果你放大这么多,在phoshop中也会这样。对不起,我不明白,你是什么意思?