![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2010
Сообщений: 14
|
Товарищи, снова очень прошу вашей помощи !
Весь день провозился на ерунде ( вроде всё просто но что-то я уже никак не доведу это до рабочего состояния Ситуация Есть набор битмапов они прозрачные и в каждом где-то нарисовано что-то как пологается известны начальные координаты рисунка и его размер как этот рисунок скопировать, уменьшить до конкретного размера, и добавить во сновной битмап один за одним ? у меня выросло что-то типо этого, но оно не корректно работает, если изображение выше заданного размера и матрица его уменьшает, в этом случае изображение добавляется не как положенно в линию, а на линии где попало nextImg = 32; nextRow = 5; imgMinSize = 30; writingMinX = 50; writingMinY = 75; writingMaxX = 100; writingMaxY = 130; writingWidth = Math.max(writingMaxX - writingMinX, imgMinSize); writingHeight = Math.max(writingMaxY - writingMinY, imgMinSize); var ratio:Number = Math.min(imgMinSize/writingWidth, imgMinSize/writingHeight); var m:Matrix = new Matrix(); m.translate(nextImg , nextRow); m.scale(ratio,ratio); nextImg += imgMinSize + 1; var symbol:BitmapData = new BitmapData(writingWidth,writingHeight,true,0x000000); symbol.copyPixels(writingBlank.bitmapData, new Rectangle(writingMinX,writingMinY,writingWidth,writingHeight), new Point(0,0),null,null,true); mainImg.bitmapData.draw(symbol,m); ) но не могу понять где |
![]() |
Часовой пояс GMT +4, время: 10:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|