Просмотр полной версии : Как добиться тонких линий?
Нужно нарисовать прямоугольни с очень тонкой обводкой (это возможно, потому что вот здесь (http://www.templatemonster.com/flash-templates/20532.html) сделали). Этот прямоугольник должен плавно исчезнуть.
Вот что смогла сделать я:20895
Проблема такая - когда линии есть Shape, они в swf выглядят толстыми (№1), когда я делаю "Convert Lines to Fills", то всё выглядит правильно (№3), но когда я начинаю анимировать - линии становятся кривыми (№2).
artem_fs
21.11.2008, 16:24
hairline при 100% равен 1px. будет то-же самое.
надо просто прозрачность цвета линии поставить <50%. там уже на глаз.
и здесь motion tween надо использорвать.
hairline при 100% равен 1px.
А что, полупрозрачная линия, которую предлагаете вы, будет толщиной в 0.5px?
artem_fs
21.11.2008, 17:40
она будет визуально тоньше
она будет визуально тоньше
Тоньше пикселя?
Посмотрел вражеский сайт. Линии у них ничуть не тоньше, чем у Вас. Они не такие контрастные, и поэтому, как заметил artem_fs, "визуально тоньше".
По технике - выбираете толщину hairline, ставите галку Stroke hinting... Но уж конечно не надо преобразовывать в заливку, разве что если будете использовать scale9grid().
Сделайте скриншот и посмотрите в фотошопе с увеличением - если линии однопиксельные и не размазанные - как вы их сделаете тоньше?
к вопросу о размытости контуров. объекты рисуйте точных пиксельных размеров, а на сцене размещайте со сдвигом меньше пикселя по обоим осям (подбирается в-зависимости от размеров сцены. для дефолтных - 0.6 и 0.4). тогда контуры будут строго в-пределах пикселя.
возможно, есть и другой метод. точной зависимости я не нашел. иногда линии выглядят четко и при точных координатах.
к вопросу о размытости контуров. объекты рисуйте точных пиксельных размеров, а на сцене размещайте со сдвигом меньше пикселя по обоим осям (подбирается в-зависимости от размеров сцены. для дефолтных - 0.6 и 0.4). тогда контуры будут строго в-пределах пикселя.
возможно, есть и другой метод. точной зависимости я не нашел. иногда линии выглядят четко и при точных координатах.
сами то пробовали что говорите? :taunt: чтобы была четкость координаты наоборот должны быть целыми
pelipas, контуры это особая история. Они рисуются точно в координатах вершин фигуры. Т.е. однопиксельный контур в координатах 0,0 будет на пол-пикселя влево и вправо. Заливка замыкает вершины фигуры, поэтому заливка от (0,0) до (1, 1) будет размером точно с пиксель.
Яски, еще раз повторю свой вопрос - сами то пробовали что говорите?
нарисуйте квадрат 100 на 100, в координатах x200 у200 сделайте ему строук в 1 пиксель и потом посмотрите на размеры и координаты этого квадрата.. чтото изменилось?
Не могу проверить, у меня на машине CS3 перестал работать. Можете выложить скриншот в png?
Ну вот все видно, так и есть. Однопиксельный контур рисуется в два соседних пикселя.
в каких 2 пикселя? ппц.. однопиксельный он был и остался, и в своих целых координатах. смотри на панель position and size
2morrowMan
24.05.2009, 02:26
Заливка рисуется точно по пикселях, а линии "между" пикселями. :D
Чтобы увидеть это надо сделать полупрозрачной линию и заливку, включить "Snap to pixels" и приблизить раз в 10.
pelipas, контуры это особая история.
верно. причем, иногда, мой способ работает даже для заливок, что странно. я серьезно взялся за эти линии когда начал использовать компонент чекбокс (не дефолтный). в нем у чекбокса есть контур в 1 пиксель(подложка под фон на 4 пикселя больше). так вот если его располагать не в точных координатах - он выглядит абсолютно четко.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.