![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2010
Сообщений: 3
|
Есть флешка в которой надо рисовать физические объекты. Все рисуется, создается массив точек, в физ движке оптимизируется и тд.. Проблема состоит в том что я не могу создать адекватный спрайт к этому объекту, только контур. А хочется хотя бы внутреннюю заливку объекта, а в идеале текстурку.
Подскажите пожалуйста, может ктото уже имел с этим дело. Последний раз редактировалось iNils; 10.12.2010 в 13:48. |
|
|||||
|
А как рисуется?
Поидее вот так: var image:Sprite = new Sprite(); var shape:Shape = new Shape(); shape.graphics.beginFill(_color); //начинаем заливать shape.graphics.moveTo(0, _height); shape.graphics.lineTo(_width * 0.5, 0); shape.graphics.lineTo(_width, _height); shape.graphics.lineTo(0, _height); shape.graphics.endFill(); // зканчиваем заливать. Если щелей нету, то область зальется. image.addChild(shape); Ну и собственно всё. С текстуркой сложнее, по идее надо из этого шейпа сделать маску и наложить на спрайт текстуры. Но я с масками не игрался ни разу. |
|
|||||
var sp:Sprite = new Sprite(); // Создаем спрайт var gr:Graphics = sp.graphics; // Ссылка на свойство graphics для краткости. gr.lineStyle(3, 0x000000); // Толщина линии – 3, цвет – черный. gr.beginFill(0xFF0000); // Цвет заливки – красный. // Рисуем треугольник. gr.moveTo(point1.x, point1.y); gr.lineTo(point2.x, point2.y); gr.lineTo(point3.x, point3.y); gr.lineTo(point1.x, point1.y); gr.endFill(); |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 3
|
Спасибо большое всем.
Дело в том что обрисовку делает сам движок (nape), и я думал что он тоже через graphics рисует, а получается просто контур. Поетому даже не пробовал так же делать ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:35. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| заливка , полигон , спрайты |
| Опции темы | |
| Опции просмотра | |
|
|