gpt4 book ai didi

actionscript-3 - ActionScript drawRoundRect 渲染角半径不一致

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

我正在尝试绘制一个具有非常精确的圆角的形状,我会接受 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);

我删除了这条线,因为显然填充渲染得更好,并且更改为偶数半径显然有帮助,但它仍然是一样的。上面的代码给了我一个像这样的正方形:

Zoomed in view of sqaure

角落明显不同。如果我使用更大的半径,这可能不是什么大问题,但由于角的半径较小,正方形看起来很奇怪。

是我错过了 drawRoundRectEvenly 函数还是我在这里要求太多?任何帮助表示赞赏!谢谢!

达伦

最佳答案

尝试将 pixelHinting 设置为 true。

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

即使您不使用笔触,也可以尝试使用 alpha 0,看看它是否有助于平滑一些。它很可能仍然不完美,但它应该更好地捕捉像素并显着清理。

关于actionscript-3 - ActionScript drawRoundRect 渲染角半径不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7413521/

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