![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2004
Сообщений: 113
|
допустим есть мувиклип в котором часть содержимого находится в отрицательных координатах... метод draw для копирования графического содержимого напрочь игнорирует все что находится в этих самых отрицательных координатах...
Так например если у меня в мувиклипе находится круг с центром в точке 0,0 то draw мне выдаст только четверть круга, которая находилась в положительной части... Как мне скопировать весь круг? Добавлено через 7 минут о... только что нашел что оказывается если matrix.translation указать методу draw то он нормально считывает с отрицательных координат... только вот теперь вопрос - как найти самую левую-верхнюю отрицательную точку внутри мувиклипа, чтобы знать на какую величину матриксу указывать tranclation |
|
|||||
|
Регистрация: Jul 2004
Сообщений: 113
|
это если знать на какую величину сдвигать... а если эта величина неизвестна?
Вот к примеру в мувиклипе разное количество объектов и часть из них расположена в отрицательных коодинатах... нужно снять копию с этого мувиклипа так чтобы те что в отрицательных тоже туда попали... логично что нужно узнать величину на которую матриксом делать сдвиг для draw... а вот как эту величину узнать? |
|
|||||
|
Регистрация: Jul 2004
Сообщений: 113
|
спасибо
![]() |
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
столкнулся с такой же проблемой...
только мне нужно вырезать именно рабочую область, то что в данный момент отображается, но обрезается не верно var bitmaData:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight, false, 0xFB0000); var matrix:Matrix = new Matrix(); var rect:Rectangle = this.getBounds(this._map); matrix.createBox(1,1,0,-rect.x,-rect.y); var point:Point = this._map.globalToLocal(new Point(0,0)); var cropRect:Rectangle = new Rectangle(point.x, point.y, stage.stageWidth, stage.stageHeight) bitmaData.draw(this._map, matrix, null, null, cropRect);
__________________
Коллекционирую чужие ActionScript Блоги |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 57
|
matrix, tx, ty координаты икс и игрик можешь использовать их
|
![]() |
![]() |
Часовой пояс GMT +4, время: 09:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|