Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Вакансии (http://www.flasher.ru/forum/forumdisplay.php?f=75)
-   -   Сделать SelectionTool для Bitmap (http://www.flasher.ru/forum/showthread.php?t=180103)

ZGG 28.05.2012 00:15

Сделать SelectionTool для Bitmap
 
Здравствуйте!
Необходимо написать класс SelectionTool, который будет реализовывать выделение области изображения.
Представляет собой прямоугольную область с 4 точками по углам, с помощью которых можно изменять размеры выделенной области. С помощью точки в центре можно перетаскивать прямоугольник по изображению. Плюс необходимо сделать возможность создавать выделяющий прямоугольник по типу как рисуется обычный прямоугольник в графических редакторах (зажали и потянули).
Также необходимо реализовать переключатель lockRatio, при значении тру которого, выделенная область будет создаваться с определенным соотношение сторон RATIO.
Костяк класса представлен ниже.

Код AS3:

package piccards.view
{
        import flash.display.Bitmap;
        import flash.display.Sprite;
 
        public class SelectionTool extends Sprite
        {               
                private var _croppedBitmap:Bitmap; // выделенный участок изображения
                private var _lockRatio:Boolean;  // переключатель RATIO
                private const RATIO:Number = 0.2; // соотношение высоты к ширине выделяемой области
 
                public function SelectionTool(area:Sprite) // исходное изображение (добавлено в контейнер Sprite)
                {
 
 
                }
                public function reset():void
                {
                // сброс выделенной области
                }
 
                public function get croppedBitmap():Bitmap
                {
                        return _croppedBitmap;
                }
 
                public function set croppedBitmap(value:Bitmap):void
                {
                        _croppedBitmap = value;
                }
 
                public function get lockRatio():Boolean
                {
                        return _lockRatio;
                }
 
                public function set lockRatio(value:Boolean):void
                {
                        _lockRatio = value;
                }
        }
}

[IMG]http://i.***********/i7/2724987556f398aa8c1ec9fca56075bc/1-5-8349/64229501/1338145397-clip-141kb.jpg[/IMG]

Оплата вебмани.
От вас цена и срок.

Контакты:
evgen.galkin на гмейл.ком
239706771 ася
paintonix - skype


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

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