Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   Простой вопрос: как правильно анимировать круг (http://www.flasher.ru/forum/showthread.php?t=53511)

belyakov.com 09.01.2004 18:09

Простой вопрос: как правильно анимировать круг
 
Как правильно анимировать круг, точнее заливку окружности, чтобы она равномерно появлялась по часовой стрелке (допустим). Пробовал реализовать с помощью простого shape tween - получается какой-то фаршмак. Пробовал расставить shape hints тоже не особо помогло. Существует ли какой-нибудь "нормальный способ", кроме покадровой анимации?

Sanik 09.01.2004 19:12

Лучше маску повесь,и её двигай...
Хотя, смотря как тебе надо...

начинающий 09.01.2004 22:23

Вложений: 1
может мой вариант подойдет? см. архив.

silin 10.01.2004 01:14

this.createEmptyMovieClip("crug",1);
with(this.crug){r=50;_x=_y=200;i=0;}
pi2=2*Math.PI;//если не на весь круг то нада меньше
n=50;//чило секторов
this.crug.onEnterFrame=function(){
with(this){
clear;
beginFill(0xff0000,100);
lineTo(r*Math.sin(pi2*i/n),r*Math.cos(pi2*i/n));
lineTo(r*Math.sin(pi2*(i+1)/n),r*Math.cos(pi2*(i+1)/n));
lineTo(0,0);
endFill();
if(i++==n) delete onEnterFrame;
}
}

belyakov.com 10.01.2004 16:35

Цитата:

Оригинал написал(а) Sanik
Лучше маску повесь,и её двигай...
Хотя, смотря как тебе надо...

Дело в том, что маску тоже нужно как-то трансформировать. И снова та же проблема - shape tween работает криво.

Если не понятно объяснил - то вот еще раз:
нужно чтобы в круге появлялся сегмент с заливкой и рос по окружности до размера где-то чуть большего 1/2 круга. Как увиличивающаяся долька, если так понятнее.


Часовой пояс GMT +4, время: 15:45.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.