|
|
|||||
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
scale и lineTo
здравствуйте.
у меня такая проблема рисую я линии таким кодом рисуется все нормально и красиво. НО..когда я начинаю скалить графику..линии ведут себя неадекватно. а именно сетка(которая рисуется) начинается смещаться видоизменяться и тп. причем через шаг(шаг scale =1) я помню в 8 флеше была такая тема..и когда рисовал руками..там можно было поставить спец линию, которая не вела себя так. как это сделать кодом??? |
|
|||||
Регистрация: Mar 2006
Адрес: Odessa
Сообщений: 157
|
А попробуйте рисовать не линии, а прямоугольники. Или поставьте pixelHinting -> true (это в graphics.lineStyle), может и поможет.
__________________
Не всех война убила - многих покалечила |
|
|||||
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
рисовать к сожалению надо именно линии.
pixelHinting - не помог. что еще можно придумать? Добавлено через 25 минут может есть что-то типа hireline? __) |
|
|||||
Регистрация: Feb 2007
Сообщений: 63
|
у flash.display.graphics есть:
public function lineStyle(thickness:Number = NaN, color:uint = 0, alpha:Number = 1.0, pixelHinting:Boolean = false, scaleMode:String = "normal", caps:String = null, joints:String = null, miterLimit:Number = 3):void из хэлпа: thickness:Number (default = NaN) — An integer that indicates the thickness of the line in points; valid values are 0-255. If a number is not specified, or if the parameter is undefined, a line is not drawn. If a value of less than 0 is passed, the default is 0. The value 0 indicates hairline thickness; the maximum thickness is 255. If a value greater than 255 is passed, the default is 255. |
|
|||||
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
не..я имел ввиду что-то на подобии..но чтоб не съезжали линии...
неужели никто не сталкивался? |
|
|||||
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
pixelHinting = true уже ставил,ибо такое решение подсказали в 2 посте.
по подробнее... есть сетка нарисованная методом указанным выше. когда я начинаю зумировать(меняя scale) некоторые из линии(в непонятной прогрессии) смешаются то влево то в право..и нарушается целостность сетки. то есть она становится не ровной. ширина линии не меняется. проверял. |
|
|||||
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
Линии при отрисовке округляются до целой точки, из-за этого и появляется "смещение", заметное при малой скорости анимации.
Попробуйте рисовать заливку вместо линии: заливка, в отличии от линий, будет рисоваться с "между" точками (альясинг) при этом появится эффект легкого размытия. |
|
|||||
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
попробовал.
честно говоря ничего не изменилось. |
|
|||||
>>может есть что-то типа hireline? __)
Так вам просто надо scale9grid (при ней не меняется полщина линии при масштабировании) http://www.murmadillo.tut.su/m/scale9gridTrue.rar PS: хоть рисунок и был нарисован мышкой, это дело не меняет, при программном рисовании эффект то-же. |
Часовой пояс GMT +4, время: 10:17. |
|
« Предыдущая тема | Следующая тема » |
|
|