Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.08.07;
Скачать: CL | DM;

Вниз

Рамка для вырезания рисунка...   Найти похожие ветки 

 
Evgeney   (2010-07-13 23:47) [0]

На форме имеется компонент image с загруженным рисунком, необходимо вырезать часть определенного размера, для этого надо создать рамку которая бы перемещалась при движении мыши, подскажите куда смотреть или с чего начать, не могу найти как создать рамку... спасибо...


 
Leonid Troyanovsky ©   (2010-07-14 07:47) [1]


> Evgeney   (13.07.10 23:47)  

> надо создать рамку которая бы перемещалась при движении
> мыши, подскажите куда смотреть или с чего начать, не могу
> найти как создать рамку...

http://groups.google.com/group/borland.public.delphi.vcl.components.writing/msg/b0203b9ea79016d7?hl=ru

--
Regards, LVT.


 
TStas   (2010-07-14 23:49) [2]

Таскаемая рамка делается просто: при щелчке мышкой выставляется флажок, что теперь мы рисуем рамку при перемещении мыши. Создаём коррдинаты старой рамки и новой, а рисуем карандашок у которого pmNotXor. При этом при повторном перерисовывании рамка стирается. ПРи кажом перемещении мыши, если есть флаг, что рамку надо рисовать, сначала рисуем её повтороно со старыми координатами, от чего старая рамка стирается, потом с новыми, отчего рисуется новая, а потом старые координаты делаем новыми. Получается во-первых, вегда отрисованная рамка, а, во-вторых, координаты оной рамки, то есть её прямоугольник, что и требовалось.


 
Anatoly Podgoretsky ©   (2010-07-15 10:03) [3]


> TStas   (14.07.10 23:49) [2]

Ты расказываешь текст по ссылке Leonid Troyanovsky ©   (14.07.10 07:47) [1]
Прекрасный, надежный пример, как и сам автор, он ерунды не пишет.


 
TStas   (2010-07-15 13:24) [4]

У меня вчера ссылка не открылась :( А взял я всё из Флёнова. Трояновский - да, солидный автор.


 
Leonid Troyanovsky ©   (2010-07-15 13:38) [5]


> TStas   (15.07.10 13:24) [4]

>  Трояновский - да, солидный автор.

Спору нет - солидный, конечно :)
Но, речь была про Peter Below.

--
Regards, LVT.


 
TStranger ©   (2011-04-27 14:28) [6]

Большое спасибо за пример...часа 2-3 парился, а тут за 2 минуты справился :)


 
TStranger ©   (2011-04-27 14:29) [7]

Удалено модератором


 
Anatoly Podgoretsky ©   (2011-04-27 15:03) [8]


> Leonid Troyanovsky ©   (15.07.10 13:38) [5]

А разве Петя пишет ерунду?


 
HF-Trade ©   (2011-04-28 09:23) [9]

Var
 CursorRectPoint: TPoint;
Begin
 GetCursorPos(CursorRectPoint);
 With Image1.Canvas do
  Begin
    Pen.Width := 3;
    Pen.Color := clLime;
    Brush.Style := bsClear;
    Rectangle(CursorRectPoint.X, CursorRectPoint.Y , ширина, высота);
 end;

как то так...


 
KilkennyCat ©   (2011-04-28 09:50) [10]


>  HF-Trade ©   (28.04.11 09:23) [9]

это не муравьи...



Страницы: 1 вся ветка

Текущий архив: 2011.08.07;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.005 c
2-1279050439
Evgeney
2010-07-13 23:47
2011.08.07
Рамка для вырезания рисунка...


15-1303135594
mdfe
2011-04-18 18:06
2011.08.07
Есть кто живой?


2-1303980851
stud92
2011-04-28 12:54
2011.08.07
отношение между таблицами бд


15-1302425989
Константинов
2011-04-10 12:59
2011.08.07
Проблемы со Skype


15-1301591970
palva
2011-03-31 21:19
2011.08.07
Может, кто-то хочет предаться ностальгии...