Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.01.2011, 16:10
McReal вне форума Посмотреть профиль Отправить личное сообщение для McReal Посетить домашнюю страницу McReal Найти все сообщения от McReal
  № 1  
Ответить с цитированием
McReal
 
Аватар для McReal

Регистрация: Jun 2001
Адрес: Санкт-Петербург
Сообщений: 19
Отправить сообщение для McReal с помощью Skype™
Attention Круг не круглый

День добрый всем.
Дано: правильный круг (создан инструментом, длина и высота совпадают). При вращении вокруг центра видно, что его немного подколбашивает, как будто круг не правильный (правильный бы не колбасило, это очевидно). Вопрос правильности окружности принципиальный, симулировать невращением правильность круга не вариант.

Кто-нибудь как-нибудь выходил из такой ситуации?

Старый 11.01.2011, 16:33
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от McReal Посмотреть сообщение
При вращении вокруг центра видно, что его немного подколбашивает, как будто круг не правильный
Покажите.
Вероятнее всего дело не в "некруглости", а в анимации сглаживаемых границ векторного изображения. Т.е. "ступенька" дрожит.
На ЭЛТ-мониторах менее заметно.
Цитата:
Сообщение от McReal Посмотреть сообщение
правильный бы не колбасило, это очевидно
Вовсе не очевидно. Каждый кадр происходит именно вращение символа, т.е. плеер "не знает", что это круг, и перерисовывает его действительно повернутым. И при этом может не поспевать сглаживать кривую границы даже при отображении "идеального" круга.
__________________
Идите первым!


Последний раз редактировалось mooncar; 11.01.2011 в 16:42.
Старый 11.01.2011, 16:44
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Для идеального круга нужны кривые Безье третьего порядка, а флеш использует второго порядка, поэтому круг получается "не круглым".
Поэтому крутить круг не надо. Сделайте круглую маску и крутите содержимое под ней.
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 11.01.2011 в 17:14.
Старый 11.01.2011, 16:53
McReal вне форума Посмотреть профиль Отправить личное сообщение для McReal Посетить домашнюю страницу McReal Найти все сообщения от McReal
  № 4  
Ответить с цитированием
McReal
 
Аватар для McReal

Регистрация: Jun 2001
Адрес: Санкт-Петербург
Сообщений: 19
Отправить сообщение для McReal с помощью Skype™
Цитата:
Сообщение от mooncar Посмотреть сообщение
Покажите.
Вероятнее всего дело не в "некруглости", а в анимации сглаживаемых границ векторного изображения. Т.е. "ступенька" дрожит.
Вот, при вращении видно, что круг неправильный: http://www.ljplus.ru/img4/m/c/mcreal/test_circle.swf

Старый 11.01.2011, 17:08
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 5  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Да, тогда, видимо, надо принять во внимание объяснение и рекомендации iNils'a.
Дело не в сглаживании границ.
Хотя у меня не столь явная деформация получилась.
Делайте неподвижную маску и вращайте под ней.
__________________
Идите первым!

Старый 11.01.2011, 18:08
McReal вне форума Посмотреть профиль Отправить личное сообщение для McReal Посетить домашнюю страницу McReal Найти все сообщения от McReal
  № 6  
Ответить с цитированием
McReal
 
Аватар для McReal

Регистрация: Jun 2001
Адрес: Санкт-Петербург
Сообщений: 19
Отправить сообщение для McReal с помощью Skype™
Цитата:
Сообщение от iNils Посмотреть сообщение
Для идеального круга нужны кривые Безье третьего порядка, а флеш использует второго порядка, поэтому круг получается "не круглым".
Поэтому крутить круг не надо. Сделайте круглую маску и крутите содержимое под ней.
Спасибо, причина проблемы ясна. Маска приходила в голову, но думал: мало-ли, вдруг есть что проще. Так или иначе маска помогает, да.

Старый 11.01.2011, 19:07
rainbowrussia вне форума Посмотреть профиль Отправить личное сообщение для rainbowrussia Найти все сообщения от rainbowrussia
  № 7  
Ответить с цитированием
rainbowrussia
 
Аватар для rainbowrussia

Регистрация: Feb 2008
Сообщений: 560
Можно попробовать нарисовать окружность отрезками через sin и cos, так как на сколько я понял, идеальная окружность не строится кривыми Безье.

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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