Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 26.03.2009, 17:02   #1
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
Репутация: 4
Вопрос Как удалить ранее нарисованное изображение

Вообщем я спомощью графов рисую кружок, и мне нужно потом его удалить, как это реализовать?
Xcopy вне форума   Ответить с цитированием
Старый 26.03.2009, 17:11   #2
OCTAGRAM
Oldschool geek
Участник клуба
 
Аватар для OCTAGRAM
 
Регистрация: 10.03.2009
Адрес: Барнаул
Сообщений: 611
Репутация: 157

icq: 493870771
По умолчанию

Если под ним был однотонный фон, то нарисовать с тем же центром с таким же радиусом цвета фона. Если под ним есть изображение, то как–нибудь перерисовывать. Если перерисовывать неэффективно, хранить изображение в памяти (LoadImage/SaveImage что ли эти функции назывались)
OCTAGRAM вне форума   Ответить с цитированием
Старый 27.03.2009, 09:08   #3
rainbow
Форумчанин
 
Регистрация: 06.09.2008
Сообщений: 156
Репутация: 26
По умолчанию

Можно просто тупо нарисовать кружок таким же цветом на том же месте, что и фон, и его не видно будет, а можно запомнить весь рисунок кроме кружка, очистить экран и вывести запомненный рисунок. (По моему Getimage записывает прямоугольную область изображения, а Putimage выводит на экран)
rainbow вне форума   Ответить с цитированием
Старый 30.03.2009, 08:50   #4
Вадим Буренков
Профессионал
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
Репутация: 383
По умолчанию

Можно использовать спрайт с методом вывода XORput.
Представим вы выводите на сложное изображение спрайт кружка:
Код:

PutImage(X, Y, Spr^, XORput); //вывод
........... 
PutImage(X, Y, Spr^, XORput);//уничтожение (если вывести 2 раз на те же координаты)

При этом изображение ,перекрываемое кружком вернется.
Вадим Буренков вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать изображение резиновым Diman2008 HTML и CSS 4 16.10.2008 23:46
как вращать изображение в image ИЛ87 Помощь студентам 2 15.12.2007 20:47
как удалить анти вирус( касперский 2006)если она не работает и ее не возможно удалить Alar Общие вопросы Delphi 0 29.10.2006 22:36


21:55.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru