|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.12.2013, 19:42 | #1 |
Proger Man
Форумчанин
Регистрация: 07.03.2009
Сообщений: 584
|
Перемещение текста по canvas
Приветствую, уважаемые.
Нужна ваша помощь, так как у самого ума не хватает как это реализовать с канвой раньше не имел дела. Такова суть, есть изображение на canvas, затем я вывожу на него текст. Задача такова что мне нужно перемещать этот текст по изображению, что бы была возможность вручную позиционировать его с помощью мыши. Код:
ShowMessage('Добро пожаловать!');
Последний раз редактировалось Alex2009; 03.12.2013 в 19:47. |
03.12.2013, 20:31 | #2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Вот тема с подобными вопросами http://programmersforum.ru/showthread.php?t=243215
Возможно, пригодится. Ну а в целом, ничего сложного в задаче нет. Нужны обработчики событий нажатия отпускания и движения мышки, нужен флаг нажатия мыши и переменная для хранения координат. При нажатии мыши запомнить во флаг, при отжатии снять флаг. При движении мыши проверять если флаг поставлен - переместить координаты на те, что пришли в событии (там они параметрами), и вызвать перерисовку. В перерисовке нарисовать картинку, поверх в нужных координатах текст. |
03.12.2013, 20:43 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Проще текст прозрачным лэйбом перемещать примерно так (jpeg в uses не забыть)
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
03.12.2013, 21:00 | #4 |
Proger Man
Форумчанин
Регистрация: 07.03.2009
Сообщений: 584
|
Разве с помощью Label я смогу сохранить потом изображение с наложенным текстом?
ShowMessage('Добро пожаловать!');
|
03.12.2013, 21:11 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Почему нет, спокойно. Сохраняя например канвас паинтбокса через промежуточный битмап
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
03.12.2013, 21:23 | #6 |
Proger Man
Форумчанин
Регистрация: 07.03.2009
Сообщений: 584
|
а можно то же самое но без label, в задании нужно использовать именно canvas. Получилось только сделать при нажатии ЛКМ создание текста по координатам. Но старый текст остается. Читал о перерисовке, но так и не понял что к чему.
И чисто для себя спрошу "промежуточный битмап" какая функция?
ShowMessage('Добро пожаловать!');
|
03.12.2013, 21:53 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Без лейбла почти также, точно знать рект текста и те же события, только на паинтбоксе. Промежуточный битмап - копирование с канвас паинтбокса в битмар, а от туда в файл
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
03.12.2013, 22:04 | #8 |
Proger Man
Форумчанин
Регистрация: 07.03.2009
Сообщений: 584
|
Код:
ShowMessage('Добро пожаловать!');
Последний раз редактировалось Alex2009; 03.12.2013 в 22:16. |
03.12.2013, 22:59 | #9 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 03.12.2013 в 23:01. |
|
03.12.2013, 23:39 | #10 |
Proger Man
Форумчанин
Регистрация: 07.03.2009
Сообщений: 584
|
Много непонятного для меня вы сказали, извините но с канвой не работал ранее, мне сетевое по душе)
Можете дать наглядный пример, или ссылку на тот же "рект" так как для меня не понятно что это и как получить, и все остальное.
ShowMessage('Добро пожаловать!');
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск текста с копированием ячеек типа ВПР но для сложного текста! | Elkin_087 | Microsoft Office Excel | 1 | 24.06.2012 22:06 |
перемещение текста | syrga | Общие вопросы Delphi | 3 | 05.05.2012 02:26 |
Выбор последнего записанного текста (именно текста а не значения) из соседнего листа | Uralmaster | Microsoft Office Excel | 1 | 28.01.2011 21:06 |
Выравнивание текста в canvas | Чай_ник | Помощь студентам | 2 | 06.12.2010 00:38 |
перемещение текста по монитору | StakanpORTvejna | Общие вопросы Delphi | 5 | 12.10.2008 17:59 |