1在FLASH舞台中输入一个文字,注意先不用CTRL+B打散。
2输入一个文字就好了,使用“任意变形工具”选择这个文字,会出现八个控制点和一个中心的小圆点,将这个小圆点移动到你要做圆圈的中心。
3“CTRL+T”打开“变形”面板。
4在“旋转”一栏后面输入数值,比如我想12个文字,就可以是360除12,那么就输入30
5右下角有一个“复制并应用变形”按钮,单击这个按钮,一直单击,你会发现文字就沿着这个小圆圈旋转了一周。
6我们制作的文字是相同的,转了一周后,可以一个一个进行文字的修改。
动画就制作完成了,如果你还有问题,想看具体的图解,可以再百度搜索“FLASH阿邦”,可以得到更多答案。首先你用画圆工具画一个园,然后你用任意变形工具选择这个圆,就有看到圆心,然后拉一条辅助线(要穿过圆心)。最后用选择工具选中一半的圆就是最正确的半圆了。
凡事自己多动动脑筋,多想想方法,其实很多时候都挺简单的呢。
以as30为例,最简单的画圆就是:
thisgraphics drawCircle(100,100,100)
如果要看得到画圆的动画,首先想一想如何绘一个圆,我的思路就是绘制一个多边形,圆不就是一个很多边的多边形么。
var r:Number = 150;//园的半径 rthisgraphicsmoveTo(r+200,200);//移动画点的起始坐标。点(200,200) 是主绘图区的圆心坐标。
thisgraphicslineStyle(15,0xff0000);//设置线形(线条粗细,颜色)
for (var radian:Number=001; radian<2MathPI; radian+=001)
{
var diP:Point = Pointpolar(r,radian);//极坐标转笛卡尔坐标。
var dx:Number = 200+diPx;
var dy:Number = 200+diPy;
thisgraphicslineTo(dx,dy);//画到某个点的坐标。
}
上面实例也只是画出了圆,没有动画,要看到动画加个帧频侦听函数就可以了。
var r: Number = 150;
const centreX: Number = 250;
const centreY: Number = 200;
var radian: Number = 0 ;
var diP: Point;
var dx: Number;
var dy: Number;
thisgraphicsmoveTo(r+centreX, centreY);
thisgraphicslineStyle(15,0x00ff00);
addEventListener(EventENTER_FRAME, drawcircle);
function drawcircle(e: Event): void {
radian += 005;
diP = Pointpolar(r, radian);
dx = centreX + diPx;
dy = centreY + diPy;
thisgraphicslineTo(dx, dy);
if (radian >2 MathPI ) {
removeEventListener(EventENTER_FRAME, drawcircle);
}
}
下面实例实是绘制扇形的动画:
var r:Number = 150;const centreX:Number = 250;
const centreY:Number = 200;
var radian:Number = MathPI / 10;
var diP:Point;
var dx:Number;
var dy:Number;
thisgraphicsmoveTo(centreX, centreY);
thisgraphicsbeginFill(0x00ff00, 1);
addEventListener(EventENTER_FRAME, drawcircle);
function drawcircle(e: Event):void
{
radian += 001;
diP = Pointpolar(r,radian);
dx = centreX + diPx;
dy = centreY + diPy;
thisgraphicslineTo(dx, dy);
if (radian > MathPI - 001 - MathPI / 10)
{
thisgraphicsendFill();
removeEventListener(EventENTER_FRAME, drawcircle);
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)