![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
Как из одной BitmapData мне получить две Bitmap способом деления на пополам?
Пример: |
|
|||||
|
как вариант создать 2 битмапы и скопировать в их битмапдаты необходимые участки из "целой" BitmapData.
__________________
местонахождение |
|
|||||
var sourceBmd : BitmapData; // ваша битмапдата var leftBmd : BitmapData = new BitmapData(sourceBmd.width/2, sourceBmd.height); var rigthBmd : BitmapData = new BitmapData(sourceBmd.width/2, sourceBmd.height); var matrix : Matrix = new Matrix(); leftBmd.draw(sourceBmd); matrix.tx = -sourceBmd.width/2; rigthBmd.draw(sourceBmd, matrix); Ну или, правда, copyPixels.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. Последний раз редактировалось ChuwY; 24.04.2012 в 12:56. |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
Проблема решена, спасибо, ChuwY!
Исправленный код: var child:DisplayObject = addChild(loaders[i]); child.x = i * 100; var bmpd:BitmapData = DUtil.toBitmapData(child); var leftBmd : BitmapData = new BitmapData(bmpd.width/2, bmpd.height, true, 0x00000000); var rigthBmd : BitmapData = new BitmapData(bmpd.width/2, bmpd.height, true, 0x00000000); var matrix : Matrix = new Matrix(); leftBmd.draw(bmpd); matrix.tx = -bmpd.width/2; rigthBmd.draw(bmpd, matrix); var bmp1:Bitmap = new Bitmap(leftBmd); var bmp2:Bitmap = new Bitmap(rigthBmd); addChild(bmp1); addChild(bmp2); bmp1.y = 200; bmp1.x = i * 100; bmp2.y = 200; bmp2.x = i * 100 + 50; Последний раз редактировалось MikroAcse; 24.04.2012 в 12:37. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|