|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.05.2012, 00:45 | #1 |
Пользователь
Регистрация: 17.08.2009
Сообщений: 14
|
Прямая линия
Уважаемые форумчани,
может, кто подскажет, как реализовать рисование ПРЯМОЙ ЛИНИИ с помощь мыши так как, например, делает это «Paint». Смысл заключается не в том, что бы нарисовать прямую линию программно, например, так: Код:
а в том, что пока клавиша мыши нажата, то линия тянется за «мышкой», как только клавишу отпустили, линия прямая нарисована. Способ, описанный ниже, называется в программе «Paint» рисование линии произвольной формы: Код:
Вот программа в действии, линии произвольной формы получаются! Последний раз редактировалось Kyran29; 30.05.2012 в 00:49. |
30.05.2012, 02:17 | #2 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Если тебе надо именно прямую линию, а не "линию произвольной формы", то просто добавить несколько глобальных переменных и подкорректировать пару процедур:
Код:
Если помог, проси поставить минус. Будь оригинален!
|
30.05.2012, 14:05 | #3 |
Пользователь
Регистрация: 17.08.2009
Сообщений: 14
|
Rin - спасибо, вроде ближе к делу, да косяк есть с затиранием старых линей, может, посоветуешь, как этот косяк исправить?
|
30.05.2012, 14:07 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,300
|
Можно попробовать сделать так:
Создать невидимый битмап При моусдауне туда копировать исходное изображение и запоминать координаты мыши При моусмуве рисовать старое изображение в имайдж и линию по запомненным и новым координатам мыши Чисто имхо
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
30.05.2012, 14:13 | #5 |
Пользователь
Регистрация: 17.08.2009
Сообщений: 14
|
BDA - можно подробней? И хотя бы немного кода.
|
30.05.2012, 15:29 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,300
|
Вот примерчик.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
30.05.2012, 17:06 | #7 |
Пользователь
Регистрация: 17.08.2009
Сообщений: 14
|
BDA - Большое СПАСИБО!
Все отлично работает! |
30.05.2012, 17:11 | #8 |
Пользователь
Регистрация: 17.08.2009
Сообщений: 14
|
На свой вопрос я получил исчерпывающий ответ! Всем большое спасибо.
А в частности - BDA и Rin |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Квадрат и прямая | xXSilentXx | Общие вопросы C/C++ | 14 | 26.07.2011 19:24 |
Прямая и Окружность | Ukeeler | Помощь студентам | 5 | 02.11.2010 17:50 |
Прямая | VirusOfLove | Помощь студентам | 8 | 05.12.2009 09:37 |
Прямая линия | serres | Общие вопросы Delphi | 1 | 04.11.2007 18:33 |
Прямая в пространстве | Neuros1s | Общие вопросы Delphi | 12 | 29.06.2007 00:06 |