![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2010
Сообщений: 2
|
Спрашивал уже на нескольких форумах, но не получил подходящего ответа. Может вы поможете.
Дело в том, что flash использует какой-то особый алгоритм сглаживания прямой, из-за которого одна и та же прямая, но под разными углами визуально имеет разную толщину. Я думаю из рисунка все будет ясно. var temp:Sprite = new Sprite(); var xP:Number; var yP:Number; var g:Graphics = temp.graphics; temp.x = stage.stageWidth / 2; temp.y = stage.stageHeight / 2; g.lineStyle(1,0,1); for(var phi:Number = -Math.PI/2; phi <= Math.PI/2;phi += 0.1) { g.moveTo(0,0); xP=200*Math.cos(phi); yP=200*Math.sin(phi); g.lineTo(xP,yP); } addChild(temp); P.S. Сразу скажу, что способ рисовать вместо прямых прямоугольники с заливкой без контура мне не подходит. Используя его не получается добиться того же эффекта, что и на JS, к тому же такой способ замедляет отрисовку и анимацию. Хотя для меня основная проблема именно в качестве полученного рисунка. |
|
|||||
|
Lorem ipsum
|
пиар новой JS-либы очевиден, но flash действительно рисует криворуко =)
__________________
Поймай яблоко 2! |
|
|||||
|
__________________
O God! The Aftermath. |
|
|||||
|
Все равно фигня будет... а вот в браузере опера будет получше выглядеть, а в интернет эксплоера похуже, а в 10.1 плеере вообще фигня, и прикол в 10.1
http://8bitboy.popforge.de/ закрывает браузер с ошибкой, эт я к тому, что не забивайте голову... В следующих релиза FP пофиксят, главное верить.
__________________
Гоночка Последний раз редактировалось Alex Lexcuk; 05.04.2010 в 15:10. |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 2
|
Остаются следующие варианты:
|
|
|||||
|
Алогритм Брезенхейма например, BitmapData и вперёд )
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 3
|
Попробуйте вот это: http://www.bytearray.org/?p=67
Вот демо: http://www.didierbrun.com/foxaweb/de...erapi/demo.swf |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|