请问用AS3怎样画空心的心形?
最好是用2条直线,两条曲线组合。(图形要可以缩放、可以拖动)。谢谢
[解决办法]
心形不难,需要用三次贝塞尔曲线画。
你描述没明白什么意思。2条直线,两条曲线怎么组成心形?中间劈开?
还有图形要可以缩放、可以拖动更不明白了。什么图形不能拖动?
我简单些了一个图形,代码如下:
import flash.display.Sprite;
import fl.motion.BezierSegment;
import flash.geom.Point;
var sprite:Sprite = new Sprite();
addChild(sprite);
sprite.graphics.lineStyle(1,0xff0000);
var be:BezierSegment = new BezierSegment(new Point(0,0),new Point(70,-80),new Point(140,40),new Point(0,100));
var be2:BezierSegment = new BezierSegment(new Point(0,0),new Point(-70,-80),new Point(-140,40),new Point(0,100));
for (var i:int =0; i<101; i++)
{
sprite.graphics.lineTo(be.getValue(i*0.01).x,be.getValue(i*0.01).y);
}
for (var i2:int =100; i2>-1; i2--)
{
sprite.graphics.lineTo(be2.getValue(i2*0.01).x,be2.getValue(i2*0.01).y);
}