![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Давно не
Пользователь
Регистрация: 19.05.2011
Сообщений: 58
|
![]()
Доброе время суток всем пользователям.
Кто нибудь раньше реализовывал в Канве подобное: Нужно сделать отмену последних действий на канве Пока я реализовал в виде отмены одного последнего действия за счет рисования такого же объекта фоновым цветом ===================== image1.canvas.Pen.Color:=clWhite; image1.canvas.Pen.Width:=1; image1.canvas.Polyline([Point(x0,y0),Point(x1,y1)]); ===================== т.о. по виду как происходит отменя последнего действия. Но как можно сделать отмену всех последних действий на канве. и еще: При рисовании в Канве нужно сделать магнитность объектов т.е. нарисовал линию, далее подносишь к линии какой то другой объект и он примагничивается по центру этой линии. к примеру. И магнитность должна присутствовать во всех объектах. Кто это реализовывал - подскажите советом или кодом. Чет у меня фантазии не хватает - как это реализовать. Если на канве такое сделать не получится - подскажите какой другой элемент можно использовать для этих целей Всем заранее спасибо! ======================== Сироткин Сергей |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]()
Можно так попробовать. Перед тем как что то сделать сохраняйте содержимое канвы в массив BitMap. Например сделали массив на 20 штук и тогда последние 20 действий можно будет отменить
|
![]() |
![]() |
![]() |
#3 |
Давно не
Пользователь
Регистрация: 19.05.2011
Сообщений: 58
|
![]()
Хорошо - а кто знает как можно реализовать магнитность объектов??
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
![]()
ещё бы знать, что такое магнитность объектов
|
![]() |
![]() |
![]() |
#5 | |
Давно не
Пользователь
Регистрация: 19.05.2011
Сообщений: 58
|
![]() Цитата:
Если по албански объяснить - ТИППА АзЬКУ В БОК ИКРАНА ПАДНОСССИШЬ, и АНА САММА ТУДА ПРИЛИПЛЯИТСЯ,. |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 22.08.2008
Сообщений: 39
|
![]()
Аська, шмаська - разницы никакой. Делаете массив всех объектов, дабы координаты были, пышите метод, которому подав елемент массива объектов, координаты мыша, и погрешность (на каком расстоянии начинать "прилипляетсе") и он возврашает булево. А сам метод - добро пожаловать на курс геометрии
Чего бы тут сделать, дабы ничего неделать?
|
![]() |
![]() |
![]() |
#7 |
Давно не
Пользователь
Регистрация: 19.05.2011
Сообщений: 58
|
![]()
Спасибо за совет....буду пробовать
|
![]() |
![]() |
![]() |
#8 |
Давно не
Пользователь
Регистрация: 19.05.2011
Сообщений: 58
|
![]()
Теперь снова поинтересуюсь - подскажите, как мне задать позицию курсора по известным координатам.
Думал что вот так Код:
Как сделать то подскажите. Есть координаты, надо сделать, чтобы курсор,допустим по нажатию Батона устанавливался по значению координат. Прошу извинить за столь простые вопросы и не сильно критиковать... Форум просерфил, не нашел ничего похожего... |
![]() |
![]() |
![]() |
#9 |
Давно не
Пользователь
Регистрация: 19.05.2011
Сообщений: 58
|
![]()
снова приношу свои извинения за глупые вопросы...
Проблему решил сам. Код:
Всем спасибо ![]() |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
SetCursorPos вам надо
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Эквалайзер...что это? кто это? Можно ли с ним подружиться? | .Phoenix | Мультимедиа в Delphi | 45 | 08.04.2010 23:37 |
Кто-нибудь делал сайт в Ukoz? | lilu1559 | Помощь студентам | 11 | 15.02.2010 20:49 |
кто делал вычисления суммы ряда? хелп! | Akelas13 | Общие вопросы C/C++ | 1 | 09.06.2009 20:38 |