![]() |
|
||||||||||
|
|||||
|
Всем привет!
Есть задача построить некую круглую гизму с задаваемым числом точек по окружности(в данной стадии хардкода - 8). Внутри этой гизмы должна рисоваться картинка. Изменение координат точек должно сопровождаться трансформацией картинки в соответствием с контуром гизмы. Для решения данной задачи идеально подходит drawTriangles, но если с 4-х точечной гизмой все хорошо, то с 8-и и более не происходит ровным счетом ничего. Картинка просто не рисуется. Часть кода для 4х точек: function update(e:Event):void{ graphics.clear(); graphics.beginBitmapFill(new Pulp(0,0),null,false,true); graphics.drawTriangles( Vector.<Number>([10,10, 10,100, 100, 10, 100, 100]), Vector.<int>([0,1,2, 1,2,3]),Vector.<Number>([0,0, 0,1, 1,0, 1,1])); graphics.endFill(); } graphics.clear(); graphics.beginBitmapFill(new Pulp(0,0),null,false,true); graphics.drawTriangles( Vector.<Number>([spods[0].x,spods[0].y, spods[1].x,spods[1].y, spods[2].x,spods[2].y, spods[3].x,spods[3].y, spods[4].x,spods[4].y,spods[5].x,spods[5].y,spods[6].x,spods[6].y,spods[7].x,spods[7].y]), Vector.<int>([0,1, 1,2, 2,3, 3,4, 4,5, 5,6, 6,7, 7,8, 8,0]),Vector.<Number>([.85,.15, 1,.5, .85,.85, .5,1, .15,.85, 0,.5, 0.15,.15, .5,0])); В чем тут дело? М? Добавлено через 59 минут Проблема решена!) Дело было в неверном назначении индексов и uv координат соответственно.
__________________
uglan |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:08. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| drawTriangles , деформация , трансформация |
|
|