оппа - круги не круглые! @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 11 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Заголовок сообщения: оппа - круги не круглые!
Сообщение Добавлено: 2 Ноябрь 2005, 16:10:02 
рисуем круг пиксел 500 диаметр, анимируем вращщение вокруг центра центра - и видим достаточно заметные биения края, что это?
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 2 Ноябрь 2005, 16:49:31 
Нарисуй круг, нажми A, потом CTRL+A - восемь контрольных точек у стандартного круга в редакторе …

Если очень критично, можно сделать свой инструмент на JSFL, будет рисовать круг с большим количеством узлов.

А вот пример небольшой :


MovieClip.prototype.drawCircle = function(radius, x, y, seg)
{
var seg = 360 / seg;
var radian = Math.PI / 180;

this.moveTo(x + radius, y);

for(var s = seg; s <= 360; s += seg)
{
var cx = radius * Math.cos(s * radian);
var cy = radius * Math.sin(s * radian);
var ax = cx + radius * Math.tan(seg / 2 * radian) * Math.cos((s - 90) * radian);
var ay = cy + radius * Math.tan(seg / 2* radian) * Math.sin((s - 90) * radian);

this.curveTo(ax + x, ay + y, cx + x, cy + y);
}
}

function oEF()
{
this._rotation += 3;
}

var mc1 = createEmptyMovieClip("mc1", 1);
var mc2 = createEmptyMovieClip("mc2", 2);

mc1.beginFill(0x0);
mc1.drawCircle(250,0,0,8 );
mc1.endFill();
mc1._x = 300;
mc1._y = 400;
mc1.onEnterFrame = oEF;

mc2.beginFill(0x0);
mc2.drawCircle(250,0,0,32);
mc2.endFill();
mc2._x = 700;
mc2._y = 400;
mc2.onEnterFrame = oEF;
TONIC XGM
старожил
8
Сообщения: 5708
Зарегистрирован: 20.05.05
Сообщение Добавлено: 2 Ноябрь 2005, 16:54:57 


Последний раз редактировалось TONIC XGM 26 Март 2008, 13:41:06, всего редактировалось 1 раз.
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 2 Ноябрь 2005, 17:01:13 
ясно - мне нужен именно рисованный шэйп.
В кореле нарисовал.
TONIC XGM
старожил
8
Сообщения: 5708
Зарегистрирован: 20.05.05
Сообщение Добавлено: 3 Ноябрь 2005, 10:17:43 


Последний раз редактировалось TONIC XGM 26 Март 2008, 13:40:21, всего редактировалось 1 раз.
bpd_sign
постоянный участник
92
Сообщения: 4243
Зарегистрирован: 29.10.02
Откуда: Северодонецк, Украина
Сообщение Добавлено: 3 Ноябрь 2005, 10:21:18 
eddy444, Корел НЕ рисует круг. Давно известный факт. :chih:

_________________
L O G O T O M I Z E R
Agarev'com Муж.
постоянный участник
68
Сообщения: 4278
Зарегистрирован: 04.06.03
Откуда: 9-я планета от Ш
Сообщение Добавлено: 3 Ноябрь 2005, 11:21:33 
да блин я думал это у меня руки кривые или глаз или барабашка, а чего не рисует - то и как всеже нарисовать?

_________________
Отпускайте лапы и падайте! © Буратино.
TONIC XGM
старожил
8
Сообщения: 5708
Зарегистрирован: 20.05.05
Сообщение Добавлено: 3 Ноябрь 2005, 11:35:46 


Последний раз редактировалось TONIC XGM 26 Март 2008, 13:39:57, всего редактировалось 1 раз.
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 3 Ноябрь 2005, 16:09:23 
Повторяю для ленивых и любителей фактов: Я нарисовал окружность в кореле стандартным инструментом "окружность", экспортировал в swf, импортировал его во флэш, завращщал, уровень биений снизился до приемлемого. Вопрос решен.

PS кореловский круг имеет 16 узлов безье против флэшовых 8.
TONIC XGM
старожил
8
Сообщения: 5708
Зарегистрирован: 20.05.05
Сообщение Добавлено: 3 Ноябрь 2005, 17:27:54 


Последний раз редактировалось TONIC XGM 26 Март 2008, 13:39:27, всего редактировалось 1 раз.
@st@l@vist@
участник
70
Сообщения: 1606
Зарегистрирован: 20.03.03
Откуда: St.Petersburg
Сообщение Добавлено: 3 Ноябрь 2005, 17:44:07 
TONIC XGM, в кореле работа с кривыми сделана не так как во флеше, твои 4 контрольных точки в Кореле = 8 во Флеше. Если сделать простой copy / pase увидешь …, а если экспортнуть в swf из корела, то будет не 8, а 16 - большая точность …
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 11 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100