首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

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

2013-01-19 
请问用AS3怎样画空心的心形?最好是用2条直线,两条曲线组合。(图形要可以缩放、可以拖动)。谢谢[解决办法]心形

请问用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);
}

热点排行