Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
7 / 7 / 2
Регистрация: 17.10.2009
Сообщений: 325
1

Рисование в OnPaint

04.12.2011, 15:54. Показов 2430. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, перед вопросом, выложу, например, вот такой код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var
  Form1: TForm1;
  Rect_Ozero, P_Rect_Ozero: TRect;
  Picture_Ozero: TBitmap;
  a, b, c, d: integer;
 
procedure TForm1.FormPaint(Sender: TObject);
begin
  Form1.Canvas.Brush.Color := clred;
  Rect_Ozero := Rect(a, b, c, d);
  Form1.Canvas.FillRect(Rect_Ozero);
 
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  a := a + 10;
  c := c + 10;
  Rorm1.Repaint;
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  a := 10;
  b := 10;
  c := 100;
  d := 100;
end;
Как сделать, что бы нарисованный ранее кубик не стирался, но что бы не рисовать его в OnPaint по старым координатам заново, а сохранить где-нибудь, например, в Bitmap'е каком-нибудь, и вывести и так сохранять всё нарисованное ранее.
Как перерисовывать по тому-же алгоритму в OnPaint я знаю, нужно просто рисовать кубик меняя координаты в цикле, и при нажатии на кнопку, просто давать новую, измененную N, но мне нужно именно сохранять то, что нарисовано ранее. И по нажатии на кнопку дорисовывать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2011, 15:54
Ответы с готовыми решениями:

TComponent OnPaint
Всем привет! Допустим на форме есть десять компонентов TLabel. Для одной я хочу сделать...

Принудительный вызов обработчика OnPaint
Предисловие: Разрабатывается модуль для программы. В котором есть формат, на формате PaintBox. В...

Как связать команду OnClick с OnPaint в компоненте TPaintBox
Доброго времени суток, не подскажете ли каким образом можно связать команду OnClick с OnPaint в...

Рисование простеньких рисунков в C++ Builder с использованием OnPaint, а так же с использованием мыши
нужен рабочий код рисунка любого(только чтоб не кубики и эллипсы одни) на C++ Builder с...

0
04.12.2011, 15:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2011, 15:54
Помогаю со студенческими работами здесь

OnPaint и TStaticText
Доброй ночи всем! Help!:'( Рисую на StaticText и все то что изобразил после того как форма...

OnPaint в ShellListView
Всем привет! Делаю файловый менеджер с помощью ShellListView и столкнулся с отсутствием у этого...

перенаправление OnPaint
всем привет, у меня возник вопрос как перенаправить OnPaint прорисовку с формы на другой элемент...

onPaint in TPaintBox
Всем привет. На боксе рисует сложная функция, которая занимает некоторое время. Тоесть вызывать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru