Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2010, 19:43   #1
Belfigor
Пользователь
 
Регистрация: 28.02.2010
Сообщений: 12
По умолчанию Провести линию в любом месте на экране

Как можно реализовать это в Дельфи? Я пробовал через LineTo но нарисованная таким образом линия исчезает проходя через некоторые окна
По сути мне нужно нарисовать прямоугольную рамку произвольных размеров с толщиной линии 1 пиксель, от 3х3 пикселя до 2560х1600. Думал LineTo поможет, но не тут-то было
Belfigor вне форума Ответить с цитированием
Старый 28.02.2010, 19:47   #2
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Пример во вложении...
Вложения
Тип файла: zip canvas.zip (216.8 Кб, 19 просмотров)
W0LF вне форума Ответить с цитированием
Старый 28.02.2010, 19:52   #3
Belfigor
Пользователь
 
Регистрация: 28.02.2010
Сообщений: 12
По умолчанию

Спасибо за пример, но способ используемый в нем мне не подходит. Фигуры рисуются, но на тех местах где они пересекаются с клиентской частью приложения поверх которого я хочу рисовать они тут же исчезают . Раньше я пользовался скриптовым языком AutoIt, там я решил эту проблему тем, что просто поверх целевого окна создавались окошки шириной или высотой 1 пиксель и тем самым формировали рамку. Но я не смог найти примеров создания окон в Delphi по средством CreateWindow
Belfigor вне форума Ответить с цитированием
Старый 28.02.2010, 19:55   #4
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Потому что ваше (или не ваше) приложение перерисовываеться... Поробуйте поставить рисование в таймер
W0LF вне форума Ответить с цитированием
Старый 28.02.2010, 20:28   #5
Belfigor
Пользователь
 
Регистрация: 28.02.2010
Сообщений: 12
По умолчанию

Спасибо, буду пытаться.
Belfigor вне форума Ответить с цитированием
Старый 28.02.2010, 23:31   #6
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Если память не подводит, уже было уйма вопросов как рисовать на экране. В одном мы четко расписали несколько вариантов решения поставленной задачи. Поищите не поленитесь.
BOBAH13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Касательная в Excel, как провести? Student_REA Microsoft Office Excel 6 30.04.2014 16:10
Помогите, пожалуйста, провести исследование! efrushka Свободное общение 6 20.05.2009 21:32
как провести графич.линию через сердину клекти таблицы? tolikman Microsoft Office Word 36 15.01.2009 18:40
Текст из под курсора в любом месте Ring0Sn Win Api 0 27.07.2008 02:19
Запуск БД на любом компе!!! Alexij БД в Delphi 2 17.04.2008 13:43