gpt4 book ai didi

actionscript-3 - 使用 curveTo 绘图

转载 作者:行者123 更新时间:2023-12-02 05:00:41 26 4
gpt4 key购买 nike

任务是使用curveTo图形方法绘制自定义形状。

问题是路径连接不准确。

结果是:

callout

<fx:Script>
<![CDATA[
import mx.events.FlexEvent;

protected function application1_creationCompleteHandler(event:FlexEvent):void
{
// TODO Auto-generated method stub

test.graphics.clear();
test.graphics.lineStyle(1);
drawBorder(test.graphics, 200, 200);
}

private function drawBorder(g: Graphics, width: Number, height: Number): void
{
var cornerRadius: int = 20;
var pointerWidth: int = 4;
var pointerHeight: int = 10;
var pointerBottomGap: int = 6;

width -= pointerWidth;

g.moveTo(0, height - cornerRadius);
g.lineTo(0, cornerRadius + 1);
g.curveTo(0, 0, cornerRadius, 0);
g.lineTo(width - cornerRadius, 0);
g.curveTo(width, 0, width, cornerRadius);
var pointerY: int = height - pointerHeight - pointerBottomGap;
g.lineTo(width, pointerY);
g.lineTo(width + pointerWidth, pointerY + pointerHeight);
g.lineTo(width - pointerWidth, pointerY + pointerHeight + 1);
g.curveTo(width - pointerWidth, height, width - cornerRadius, height);
g.lineTo(cornerRadius, height);
g.curveTo(0, height, 0, height - cornerRadius);
}

]]>
</fx:Script>

<mx:UIComponent
id="test"
x="100" y="100"/>

问题可以改写 - 如何使用 curveTo 方法绘制带角半径的矩形?

最佳答案

增加线条描边粗细会有帮助;同样,尝试指定上限和联合:

callout

import flash.display.CapsStyle;
import flash.display.JointStyle;
import flash.display.LineScaleMode;

graphics.lineStyle(2,
0x0,
1.0,
true,
LineScaleMode.NORMAL,
CapsStyle.SQUARE,
JointStyle.MITER);

drawBorder(graphics, 200, 200);

关于actionscript-3 - 使用 curveTo 绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17136678/

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