|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.05.2011, 21:29 | #1 |
Пользователь
Регистрация: 07.03.2011
Сообщений: 19
|
удаление TextOut ?
Доброе время суток господа, нужен совет.
Вопрос: как удалить TextOut не трогая фигуры на которую он выводится ? Как вообще его стереть(удалить) ? with Form2.image1.canvas do begin Brush.Color:=clPurple; Pen.Color:=clPurple; Brush.Style:=bsSolid; Ellipse(x3,y3,x4,y4); font.Size:=9; font.Color:=clRed; TextOut(xs,ys,inttostr(i)); end;
Меня не интересует, почему «нет», меня интересует, что нужно сделать для того, чтобы было «да»!
|
04.05.2011, 21:39 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
очистить канву, и перерисовать фигуры, но не рисовать снова текст.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
04.05.2011, 21:43 | #3 | |
Пользователь
Регистрация: 07.03.2011
Сообщений: 19
|
Цитата:
А может есть какие аналоги TextOut которые тоже пишут текст в image и их можна удалить ?
Меня не интересует, почему «нет», меня интересует, что нужно сделать для того, чтобы было «да»!
|
|
04.05.2011, 21:47 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
после того как вы нарисовали, у вас лишь есть массив пикселей, то что там текст знаете лишь вы.
используйте слои тогда.(два Image как банальный пример) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
04.05.2011, 21:52 | #5 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
можешь попробовать записать на созданный в памяти буфер всю ту фигуру, написать текст "в натуре" а когда надо нарисовать этот буфер обратно, он и перекроет написанное, но, учти, если там у тебя это дело в динамике ... то мучительно
а вообще, конечно, надо, наверное, поюзать способы рисовки(винапишками) с XOR'иванием , первый вывод при таком способе рисует а второй удаляет и затрагивается только то, с чем ксорим |
04.05.2011, 22:00 | #6 |
Пользователь
Регистрация: 07.03.2011
Сообщений: 19
|
мда, буду что-то халтурить , спасибо за ответы
Меня не интересует, почему «нет», меня интересует, что нужно сделать для того, чтобы было «да»!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TextOut и шрифт | Lemon2009 | Общие вопросы Delphi | 10 | 01.09.2010 12:41 |
canvas и TextOut | Lokos | Общие вопросы Delphi | 1 | 27.08.2010 08:03 |
TextOut и DrawText | Claster | Помощь студентам | 3 | 29.03.2010 18:59 |
Свой шрифт в TextOut | apromix | Общие вопросы Delphi | 1 | 17.01.2010 16:34 |
TextOut | xzDelphi | Помощь студентам | 9 | 23.10.2007 12:29 |