![]() |
|
||||||||||
|
|
|
|||||
var bitmapdata:BitmapData = new BitmapData(_canvas.width, _canvas.height, true, 0); bitmapdata.draw(_canvas); trace(bitmapdata.rect); // 0,0 гадина var bitmap:Bitmap = new Bitmap(bitmapdata); bitmap.filters = [new GlowFilter(0xFF0000, 1, 10, 10, 10, 3)]; addChildAt(bitmap,numChildren-1); var ba:ByteArray = PNGEncoder.encode(bitmapdata); var fr:FileReference = new FileReference(); fr.save(ba, 'sketch.png'); В итоге отрисовывается только часть даты, видимо как раз из за координат. Тоесть получается что картинка сохраняется 50% пустой а 50% зарисованной.... как этого избежать и зарисовать нормально дату ? |
|
|||||
|
Цитата:
![]()
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Я бы указал tx = canvas.x, ty = canvas.y
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
var mat:Matrix = new Matrix(0,0,0,0,-_canvas.x,-_canvas.y); что так var mat:Matrix = new Matrix(0,0,0,0,_canvas.x,_canvas.y); что так Добавлено через 2 минуты Что самое интересное что при любой матрице и при любом clipRect выдает нули после draw |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
_canvas.graphics.beginFill(0xFFFFFF, 1); _canvas.graphics.drawRect(0, 0, 566, 646); _canvas.graphics.endFill(); _canvas.x = 192; _canvas.y = 2; addChild(_canvas); _canvasM.graphics.beginFill(0xFFFFFF, 0); _canvasM.graphics.drawRect(0, 0, 566, 646); _canvasM.graphics.endFill(); _canvasM.x = 192; _canvasM.y = 2; addChild(_canvasM); _canvas.mask = _canvasM; private function saveToCopm(e:MouseEvent):void { //var mat:Matrix = new Matrix(0,0,0,0,-_canvas.x,-_canvas.y); var bitmapdata:BitmapData = new BitmapData(_canvas.width, _canvas.height, true, 0); //bitmapdata.draw(_canvas,mat); bitmapdata.draw(_canvas); trace(bitmapdata.rect); var bitmap:Bitmap = new Bitmap(bitmapdata); bitmap.filters = [new GlowFilter(0xFF0000, 1, 10, 10, 10, 3)]; addChildAt(bitmap,numChildren-1); var ba:ByteArray = PNGEncoder.encode(bitmapdata); var fr:FileReference = new FileReference(); fr.save(ba, 'sketch.png'); } в чем косяк то |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
скорее всего косяк из-за наложения маски. Не любит битмапа ее.
Решение - запихни оба canvas в спрайт и отрисовывай его, тогда все получится.
__________________
Загружаем картинки, минуя ошибки безопасности |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|