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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2007, 14:39   #1
steck
/\/\Et@/\|/|$T
Пользователь
 
Аватар для steck
 
Регистрация: 26.03.2007
Сообщений: 89
По умолчанию paintbox

Всем привет,такая штука,,на paintbox'е вирисовывается скажем некая картинка,но после перерисовки картинка исчезает,,как зделать так что-бы она не исчезала?
there are no programmers there is no life
steck вне форума Ответить с цитированием
Старый 28.10.2007, 14:57   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Использовать вместо PaintBox Image
_Dmitry вне форума Ответить с цитированием
Старый 28.10.2007, 15:03   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Например:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
with Image1.Canvas do
begin
Brush.Color:=clGray; //задаем цвет фона
FillRect(ClipRect); //заливаем фон
Pen.Color:=clRed; //задаем цвет кисти для рисования линии
Pen.Width:=3; //ширина линии
MoveTo(10,10); //начальная точка
LineTo(100,30); //конечная точка
end;
end;
mihali4 вне форума Ответить с цитированием
Старый 28.10.2007, 15:15   #4
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
Сообщение события "OnPaint"

Цитата:
Сообщение от steck Посмотреть сообщение
Всем привет,такая штука,,на paintbox'е вирисовывается скажем некая картинка,но после перерисовки картинка исчезает,,как зделать так что-бы она не исчезала?
Перерисовка несколько отличается от понятия "рисование". Когда окну необходимо перерисоваться, то Windows посылает определённое сообщение. Это сообщение поступает в обработчик Событие "OnPaint". Любой код, который поместить в обработчик OnPaint будет вызван каждый раз, когда форме необходимо обновиться.

Помести отрисовку своего рисунка в OnPaint PaintBox'a и все будет в лучшем виде.

Пока художники не осознают, что квадрат – это совершенство, они будут тупо рисовать прямоугольные картины.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 28.10.2007, 16:00   #5
steck
/\/\Et@/\|/|$T
Пользователь
 
Аватар для steck
 
Регистрация: 26.03.2007
Сообщений: 89
По умолчанию

с onpaint непойдёт,в моей проге короче нужно нарисовать фигуру,,т.е. используются обработчики ommousedown,up,move ,,,и как тут использовать онпаинт...может ещё что есть??
there are no programmers there is no life
steck вне форума Ответить с цитированием
Старый 28.10.2007, 16:15   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А чем не устраивает имеющийся в комплекте дельфи пример?
Borland\Delphi7\Demos\Doc\Graphex
Или привыкли ждать, чтобы добрый дядя за вас все искал?
mihali4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
bmp и paintbox, использование шрифта? PONKA Общие вопросы Delphi 10 14.05.2008 16:47
Как определить координаты видимой части PaintBox? Vladimir K. Общие вопросы Delphi 3 28.12.2006 10:02