Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Отрисовка GraphicsData в graphics (http://www.flasher.ru/forum/showthread.php?t=157694)

_SoWa 09.06.2011 13:37

Отрисовка GraphicsData в graphics
 
Всем привет!
Какая ситуация - у меня есть s:Group, на который повешаны обработчики mouseDown, mouseMove, mouseUp:
Код:

        <s:Group id="dboard" x="0" y="0" width="100%" height="100%" mouseDown="onMouseDown(event)" mouseMove="onMouseMove(event)" mouseUp="onMouseUp(event)">

        </s:Group>

Код AS3:

private var gr:GraphicsPath = new GraphicsPath();
 
                        private function onMouseDown(e:MouseEvent):void
                        {
                                gr.moveTo(stage.mouseX, stage.mouseY);
                        }
 
                        private function onMouseMove(e:MouseEvent):void
                        {
                                if (!e.buttonDown)
                                {
                                        return;
                                }
                                gr.moveTo(stage.mouseX, stage.mouseY);
                        }
 
                        private function onMouseUp(e:MouseEvent):void
                        {
                                var dg:Vector.<IGraphicsData> = new Vector.<IGraphicsData>();
 
                                dg.push(gr);
 
                                dboard.graphics.drawGraphicsData(dg);
                        }

В итоге при отпускании мыши хочется увидеть то, что нарисовалось. Но его не видно - подскажите почему?
Я заметил, что объекту GraphicsPath нельзя установить настройки линии (толщину, цвет, прозрачность) - где-то тут подозреваю подвох.

PS знаю, что рисовать можно прямо на Group.graphics, но задача другая.

Добавлено через 6 минут
Прошу прощения, мой косяк - в обработчике mouseMove писал команду moveTo.

alatar 09.06.2011 14:02

Цитата:

Я заметил, что объекту GraphicsPath нельзя установить настройки линии (толщину, цвет, прозрачность) - где-то тут подозреваю подвох.
В документации к методу drawGraphicsData() есть пример. Как минимум добавьте GraphicsStroke.


Часовой пояс GMT +4, время: 00:34.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.