![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ПРИВЕТ ВСЕМ!!! Подскажите, PLEASE!!! как нарисовать....
@andrew © (2002-02-04 13:16:00)...DrawFocusRect на Screen. У меня есть Form1, на ней Panel1, а на ней Image1, в кот-ую загружен jpg. Соотв., чтобы нарисовать на Image1 надо: 1-е - иметь не jpg, а bmp, а 2-е - zoom=100, иначе пойдут искажения. Я мог бы рисовать не на Image1, а на Form1, но т.к. Image1 сидит на панели, это невозможно. След., надо рисовать на экране. Я знаю, что это можно сделать, но как?
Заранее Спасибо!!!
DMN (2002-02-04 18:14:00) [1]Можно рисовать не на экране, а на формк, поверх всех лежащих в ней контролов. Для этого надо использовать DC не клиентской части формы, а окна формы. GetWindowDC(MyForm.Handle).
@andrew (2002-02-04 16:00:00) [2]Я конечно же не смог ничего сделать сам, но зато нашел замечательный компонентик от LMD. Называется LMDScreenCanvas. Ну а далее, как и говорил, все очень просто. LMDScreenCanvas1.BeginPaint, LMDScreenCanvas1.Canvas.DrawFocusRect(Rect(Image1.ClientToScreen.... и т.д. Ура!!! Однако, я все же не прочь узнать: как это делается "по-мастерски". Спасибо.
P.S.
Тихо сам с собою я веду беседу :о))
@andrew (2002-02-04 14:32:00) [3]Я вот помню, что надо как-то закреейтить канву экрана, ну а далее, типа, все просто.
Прошу прощения, что мучаю - очень надо.
Может быть можно каким-нибудь другим способом сделать то, что я хочу?