Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Как сделать сглаживание окружности симметричным? (http://www.flasher.ru/forum/showthread.php?t=115661)

Vladimir_msk 05.09.2008 20:58

Как сделать сглаживание окружности симметричным?
 
Вложений: 1
Требуется нарисовать векторную окружность маленького радиуса (4 пикселя к примеру). При увеличении полученного изображения видно, что окружность размера 8 на 8 пикселей растеризована несимметрично. Все координаты, размеры - целые. Масштаб тоже 100% - в пустом исходнике делал. Пробовал к сетке привязываться, в другой версии флеша делать - ничего не помогает. То что получается - в приложенном файле.

Помогите, пожалуйста, как это побороть можно?

Поиском тоже, увы, ничего не удалось найти...

Double 05.09.2008 21:03

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

Vladimir_msk 05.09.2008 21:06

Попробовал. Та же картина. Сглаживается точно таким же образом.

Double 05.09.2008 21:09

код показывай

aksios 05.09.2008 21:11

Vladimir_msk, а можите выложить из того же фотожопа как должен правильно выглядеть окружность радиусом 4 пикселя?

Double 05.09.2008 21:15

имеется в виду разница верхней и нижней частей круга, как мне кажется.

Vladimir_msk 05.09.2008 21:19

Вложений: 1
aksios, вот так хотелось бы. Можно не буквально так сгладить, но чтоб симметрично было.

Vladimir_msk 05.09.2008 21:21

Вложений: 1
Double, вот, если это можно назвать исходником.

Double 05.09.2008 21:25

1. нет rar-а
2. просто выложи сюда код. окружность же программно создаётся?

Vladimir_msk 05.09.2008 21:26

Нет, в том-то и дело, что не программно, а нарисована от руки!

Vladimir_msk 05.09.2008 21:28

Вложений: 1
вот исходник в zip

Vladimir_msk 05.09.2008 21:33

Вложений: 1
вот как растеризует такую же окружнось Illustrator

Я хочу сделать то же самое во Flash

Double 05.09.2008 21:38

согласен. есть неравномерность. только визуально при обычном масштабе проблем не видно. не представляю, какие это может принести проблемы.
p.s. ну у иллюстратора немного иной функционал )))

Vladimir_msk 05.09.2008 21:42

Требуется "идеальная картинка". Таких объектов будет много,, будкт вложенные меньшего радиуса. Скорее всего будет заметна неравномерность. Вообще, это бред какой-то - не уметь симметрично растеризовывать окружность целого, да еще и четного радиуса! Неужели такой глюк флеша?!

Double 05.09.2008 21:50

картинка статичная будет?

Vladimir_msk 05.09.2008 22:00

да. Растровые картинки все равно не хотелось бы использовать. Как и векторные попиксельные.

Wolsh 06.09.2008 13:35

Я думаю это даже не глюк а элементарная оптимизация для быстроты пересчета. Т.е. формула пересчета чуть проще чем в Иллюстраторе, где не требуется анимация и вообще не стоит вопрос ресурсов.

Яски 06.09.2008 13:58

Во флеше нет окружностей как класса примитива - используется приблежение к форме окружности при помощи сплайнов второй степени, они-то и растериузуются. У нас тоже имеется проблема с их растеризатором - например линии разной длины, но под одним углом растеризуются по разному. Вам я предлагаю попытаться рисовать не окружности, а эллипсы по высоте на один пиксель больше, чем по ширине - может помочь. Или импортировать растровую графику из фотошопа.

aksios 06.09.2008 15:48

Цитата:

Сообщение от Vladimir_msk (Сообщение 762646)
Требуется "идеальная картинка". Таких объектов будет много,, будкт вложенные меньшего радиуса. Скорее всего будет заметна неравномерность. Вообще, это бред какой-то - не уметь симметрично растеризовывать окружность целого, да еще и четного радиуса! Неужели такой глюк флеша?!

Вы свой пример во флеше откройте, увеличьте и внимательно посмотрите на сетку по контуру круга - фигура не совсем симетрична и скажем так, это не идеальная окружность.
Вы делаете в CS3, а в раньше во флеше Вы бы даже не получили равную высоту и ширину - возникала маленькая погрешность.
Из этой же серии проблема монитора, где высота и ширина пиксиля отлична. В общем, мелкие геометрические примитивы для флеша не получаться. Точно так же, как пиксильная наклоная штриховка в jpg.


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

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