![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Sep 2010
Сообщений: 49
|
Добрый вечер.
Тут такая проблемка. Как точно скопировать с одной битмапки в новую. Я тут кое, что написал, но видимо не совсем то. Получается, что я беру из битмапки, что-то частично, выборочно. puzyr (пузырь) это мувик на сцене, круг 10x10, я хочу им закрасить ну например квадрат. Тут код такой настряпал вобщем: function drawImage(event:MouseEvent):void { var myBitmap:BitmapData = new BitmapData(puzyr.width, puzyr.height, false); myBitmap.draw(puzyr, new Matrix()); var matrix:Matrix = new Matrix(); //matrix.rotate(Math.PI/4); graphics.beginBitmapFill(myBitmap, matrix, true); graphics.drawCircle(mouseX, mouseY, 10); graphics.endFill(); } stage.addEventListener(MouseEvent.MOUSE_MOVE, drawImage); |
|
|||||
|
Не надо там создавать новую, пустую матрицу, это бессмысленно.
|
|
|||||
|
Регистрация: Sep 2010
Сообщений: 49
|
Цитата:
|
|
|||||
|
Решить то можно, но вопрос - зачем такую муть делать?
Нарисовали вы в битмапу объект, а теперь вот так: var myBitmapData:BitmapData = new BitmapData(puzyr.width, puzyr.height, false); myBitmapData.draw(puzyr); addChild(new Bitmap(myBitmapData)); P.S. Ааа, я понял фишку, почему у вас только красный кусок отображается. У вас центр привязки объекта находится в центре. Он должен быть в левом верхнем углу. Выровняйте с помощью панели Align.
__________________
There is no thing in this world that is not simple. |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 49
|
Упс да насчет центрирования по левому углу, чет стормил, правда все равно не совсем то получается. А насчет addChild(new Bitmap(myBitmapData)); эт то понятно, вобщем я хочу сделать типа мы моем машину, например мылим мочалкой и заполняем пузырями
ну и так далее. Игрушку вобщем делаю. Сначало думал попроще сделать, типа мылим в одном месте а она вся мылится, но эт как то несерьезно, видел такие игры мылиш колесо и мылится вся машина. Вобщем такая вот история. Вроде как выход придумал, можно поробовать сделать типа какой нить bur и тогда будет ок. ZackMercury, caseyryan благодарю вас за помощь. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|