当前位置: 代码迷 >> Flash >> 请教用AS3怎样画空心的心形
  详细解决方案

请教用AS3怎样画空心的心形

热度:10477   发布时间:2013-02-26 00:00:00.0
请问用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);
}
  相关解决方案