Главная страница
    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-1302298974
Re
2011-04-09 01:42
2011.08.07
Delphi и Win7


15-1302794391
Иксик
2011-04-14 19:19
2011.08.07
Триггер с вычислениями или выборка из достаточно большой таблицы?


15-1303122801
DiamondShark
2011-04-18 14:33
2011.08.07
Мобильные браузеры (WM)


2-1304174015
flesher
2011-04-30 18:33
2011.08.07
SQLite + Zeos. input parameter count is less then expected


15-1303203122
OW
2011-04-19 12:52
2011.08.07
MDI оболочка для любых программ





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский