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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.08.2011, 14:13
Srednas вне форума Посмотреть профиль Отправить личное сообщение для Srednas Найти все сообщения от Srednas
  № 1  
Ответить с цитированием
Srednas

Регистрация: Nov 2010
Сообщений: 430
По умолчанию Закругленные углы прямоугольника

Здравствуйте.
При использовании прямоугольника с закругленными углами возникает проблема с этими углами: кие-то они жутковатые и плохо смотрятся - неровные какие-то.

(картинка увеличена)

[img]http://s49.***********/i125/1108/f4/e1970b35a692.png[/img]

как от этого избавиться?

Старый 23.08.2011, 14:15
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 2  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
lineStyle pixelHinting
__________________
:)

Старый 23.08.2011, 14:16
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 3  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Не использовать обводку.
__________________
Reality.getBounds(this);

Старый 23.08.2011, 14:18
toFL вне форума Посмотреть профиль Найти все сообщения от toFL
  № 4  
Ответить с цитированием
toFL
Banned

Регистрация: May 2011
Адрес: +48° 27' 57.93", +35° 2' 46.02"
Сообщений: 447
Записей в блоге: 2
Отправить сообщение для toFL с помощью Skype™
Такое ощущение, что это растр (так как размытые пиксели выходят за пределы крайних пикселей).

Цитата:
Сообщение от Aquahawk Посмотреть сообщение
О, спасибо. Не сталкивался, буду знать.

Старый 23.08.2011, 14:31
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 5  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Толку от него ноль, что видно даже на иллюстрации в этой статье хелпа. Обводка может использоваться иногда, когда искажения некритичны. Суть проблемы в том, что обводка "не обращает внимания" на заданные размеры и криво скейлится. То есть визуально вы создаете скажем два объекта с обводками и ставите их в такие координаты, что между ними зазор в один пиксель. Но визуально может оказаться, что никакого зазора нет. Иногда такие нюансы критичны - визуальный размер объекта с обводкой не соответствует его геометрическим расчетным размерам. Надо стараться всегда, когда это возможно, не использовать обводки - сэкономите себе кучу времени.
__________________
Reality.getBounds(this);

Старый 23.08.2011, 15:19
Srednas вне форума Посмотреть профиль Отправить личное сообщение для Srednas Найти все сообщения от Srednas
  № 6  
Ответить с цитированием
Srednas

Регистрация: Nov 2010
Сообщений: 430
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Надо стараться всегда, когда это возможно, не использовать обводки - сэкономите себе кучу времени.
А если нужна обводка?
Рисовать две фигуры, "одна на другой"?

Старый 23.08.2011, 15:36
DaFive вне форума Посмотреть профиль Отправить личное сообщение для DaFive Посетить домашнюю страницу DaFive Найти все сообщения от DaFive
  № 7  
Ответить с цитированием
DaFive
 
Аватар для DaFive

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
http://silin.su/#AS3/bitmap/frame
__________________
Кодинг, багинг, алгоритминг. me @

Старый 23.08.2011, 15:52
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 8  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Рисовать две фигуры, "одна на другой"?
Иногда и три, если нужна полупрозрачная заливка и плюс обводка. Если Вас это пугает, значит Вы просто не сталкивались еще со всеми "прелестями" обводки. Делая все заливкой, вы изначально обрубаете возможность косяков. Это бесценная вещь, когда все сразу правильно "как доктор прописал" и можно спокойно двигаться дальше, а не греть голову, например, почему на примыкающих элементах нет предполагавшихся "бликов" или "теней", когда обводки смешиваются, выдумывать полупиксельные смещения координат и т.п. Я пока не встречал ни одной ситуации, когда обводку нельзя было бы заменить заливкой с виндингом ("дыркой").
Естественно, к просто линиям это не относится.
__________________
Reality.getBounds(this);

Старый 23.08.2011, 17:32
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 9  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Суть проблемы в том, что обводка "не обращает внимания" на заданные размеры и криво скейлится. То есть визуально вы создаете скажем два объекта с обводками и ставите их в такие координаты, что между ними зазор в один пиксель.
Середина обводки, как и в большинстве векторных редакторов, рисуется точно по краям объекта. Т.е. если обводка толщиной 1px, то она выступает по полпикселя слева и справа (сверху и снизу) объекта с обводкой.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 23.08.2011, 17:46
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 10  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ага, о том и речь. И это если не включен pixelHinting. А если его включить, то часть обводки рисуется "внутрь", а часть - "наружу". Если учитывать все эти нюансы, получается такой быдлокод, что мама не горюй. А решение то проще простого, раз и навсегда отказаться от всех проблем разом и рисовать прямоугольник нужных размеров с обводкой и ставить его в нормальные естественные координаты, и всё остальное до кучи.
__________________
Reality.getBounds(this);

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

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

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


 


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


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