Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.08.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.002 c
15-1303122801
DiamondShark
2011-04-18 14:33
2011.08.07
Мобильные браузеры (WM)


1-1261562629
DL
2009-12-23 13:03
2011.08.07
парсин строки имени файла


2-1302093582
Гость
2011-04-06 16:39
2011.08.07
Копирование масссива на ассемблере BASM (пара вопросов)


15-1302726596
Юрий
2011-04-14 00:29
2011.08.07
С днем рождения ! 14 апреля 2011 четверг


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский