Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Уменьшение и копирование bitmap (http://www.flasher.ru/forum/showthread.php?t=140381)

HardRock 27.05.2010 19:23

Уменьшение и копирование bitmap
 
Товарищи, снова очень прошу вашей помощи !

Весь день провозился на ерунде (
вроде всё просто но что-то я уже никак не доведу это до рабочего состояния

Ситуация

Есть набор битмапов
они прозрачные и в каждом где-то нарисовано что-то
как пологается известны начальные координаты рисунка и его размер

как этот рисунок скопировать, уменьшить до конкретного размера, и добавить во сновной битмап один за одним ?

у меня выросло что-то типо этого, но оно не корректно работает, если изображение выше заданного размера и матрица его уменьшает, в этом случае изображение добавляется не как положенно в линию, а на линии где попало
Код AS3:

        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);

мне кажется проблема гдето в матрице (:D) но не могу понять где

-De- 27.05.2010 20:24

опревед)
а если translate и scale местами поменять?

HardRock 27.05.2010 20:53

Как это ?)
translate координаты сам не пойму уже для чего (
но в scale значения типо 0,5, что уменьшает значения по х или у

Добавлено через 4 часа 31 минуту
Всё еще мучаю эту проблему ... ((

Подскажите, как скопировать кусок изображения с одной картинки, уменьшить его и вставить в другую в нужные координаты ?

скажите хотя бы как нормально уменьшить картинку (


Часовой пояс GMT +4, время: 10:46.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.