flash里如何对一个空心圆进行遮罩,显示效果为从一点开始到全部的圆.
发布网友
发布时间:2024-10-16 15:34
我来回答
共4个回答
热心网友
时间:2024-10-18 07:53
现在都在用CS8,效果是从一点到一个圆,可以这样:
事先画好的○作为被遮罩层。做一个影片剪辑类型的遮罩层,这个遮罩层你可以用形状补件实现,具体就是0帧是是一个比较大的点,最后一帧时是一个比较粗的圆环,正好盖住要显示的○,试试,这个应该可以的
热心网友
时间:2024-10-18 07:48
//2004,AS2.0,第一帧加入以下代码,保持300多帧;
x0 = 200;
y0 = 200;//圆心
r0 = 100;//半径
v0 = 0;
pi = Math.PI;
x1 = x0+r0;
y1 = y0;
_root.createEmptyMovieClip("circle",1);
with (_root.circle) {
lineStyle(2, 0xFF00FF, 100);//笔划、色彩、透明度
moveTo(x1, y1);
}
function docircle() {
v0 = v0+0.2;//速度
x = x0+Math.cos(v0*pi/180)*r0;
y = y0-Math.sin(v0*pi/180)*r0;
with (_root.circle) {
lineTo(x, y);
}
}
mytimerID=setInterval(docircle,10);
热心网友
时间:2024-10-18 07:53
你想实现的效果是不是遮罩层有一个圆形的空,这个空的半径一直变大。
视觉上就是,从能看到舞台上一点,到能看到一个圆形的舞台啊?
如果是这样,你可以吧遮罩层做成一个moviClip,这个movieClip中有很多帧,做一个图形渐变,第一帧的图形中间的空很小,最后一帧中的空很大,中间加入图形渐变就可以了。如果你想对速度进行控制就写点as脚本就可以了。
至于版本吗?常见的版本貌似都可以了,什么flash8,cs3,cs4啦都可以
热心网友
时间:2024-10-18 07:46
遮罩层弄一个补间动画,从小到大。