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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2011, 21:29   #1
Tenebor
Пользователь
 
Аватар для Tenebor
 
Регистрация: 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;
Меня не интересует, почему «нет», меня интересует, что нужно сделать для того, чтобы было «да»!
Tenebor вне форума Ответить с цитированием
Старый 04.05.2011, 21:39   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

очистить канву, и перерисовать фигуры, но не рисовать снова текст.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 04.05.2011, 21:43   #3
Tenebor
Пользователь
 
Аватар для Tenebor
 
Регистрация: 07.03.2011
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
очистить канву, и перерисовать фигуры, но не рисовать снова текст.
это единственный способ ?
А может есть какие аналоги TextOut которые тоже пишут текст в image и их можна удалить ?
Меня не интересует, почему «нет», меня интересует, что нужно сделать для того, чтобы было «да»!
Tenebor вне форума Ответить с цитированием
Старый 04.05.2011, 21:47   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

после того как вы нарисовали, у вас лишь есть массив пикселей, то что там текст знаете лишь вы.
используйте слои тогда.(два Image как банальный пример)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 04.05.2011, 21:52   #5
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

можешь попробовать записать на созданный в памяти буфер всю ту фигуру, написать текст "в натуре" а когда надо нарисовать этот буфер обратно, он и перекроет написанное, но, учти, если там у тебя это дело в динамике ... то мучительно

а вообще, конечно, надо, наверное, поюзать способы рисовки(винапишками) с XOR'иванием , первый вывод при таком способе рисует а второй удаляет и затрагивается только то, с чем ксорим
phomm вне форума Ответить с цитированием
Старый 04.05.2011, 22:00   #6
Tenebor
Пользователь
 
Аватар для Tenebor
 
Регистрация: 07.03.2011
Сообщений: 19
По умолчанию

мда, буду что-то халтурить , спасибо за ответы
Меня не интересует, почему «нет», меня интересует, что нужно сделать для того, чтобы было «да»!
Tenebor вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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