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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2010, 13:12   #1
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию Графика в Delphi 7

Начал изучение графики в Delphi. Нашёл функцию Form1.Canvas.Rectangle. Я пишу так:
Код:
Form1.Brush.Color:=clLime;
Form1.Canvas.Rectangle(100,100,200,200);
А почему он мне рисует во всю форму?
_-Re@l-_ вне форума Ответить с цитированием
Старый 26.05.2010, 13:14   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

что значит во всю форму?
он рисует прямоугольник с координатами [100,100]:[200,200]
такие вещи стоит писать в OnPaint формы
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.05.2010, 13:17   #3
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Вот так это

Ага, когда написал это в OnPaint, нормально стало. А как сделать закрашенный прямоугольник?
Изображения
Тип файла: jpg Безымянный.jpg (84.2 Кб, 134 просмотров)

Последний раз редактировалось Stilet; 26.05.2010 в 16:18.
_-Re@l-_ вне форума Ответить с цитированием
Старый 26.05.2010, 13:19   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

мне кажется вам надо менять св-во канвы а не формы(Canvas.Brush)
вот фот прямоугольника
Canvas.Pen это его обводка.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 26.05.2010 в 13:21.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.05.2010, 13:21   #5
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

вот когда я пишу такой код:
Код:
procedure TForm1.FormPaint(Sender: TObject);
begin
     Form1.Brush.Style:=bsSolid;
     Form1.Brush.Color:=clLime;
     Form1.Canvas.Rectangle(100,100,200,200);
end;
Он просто рисует прямоугольник черного цвета, не закрашенный
_-Re@l-_ вне форума Ответить с цитированием
Старый 26.05.2010, 13:22   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

я написал ниже(так вышло что вы успели прочесть пост)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.05.2010, 15:57   #7
CRUMB
 
Регистрация: 24.05.2008
Сообщений: 4
По умолчанию

Промоделировать движение исследовательского зонда, «выстреленного» вертикально вверх с уровня земли. В верхней точке траектории над зондом раскрывается парашют, и он плавно спускается в точку старта.
CRUMB вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
3D Графика в Delphi QuadroX Фриланс 4 19.05.2010 19:33
Графика в Delphi QuadroX Фриланс 5 13.05.2010 15:06
3D Графика в Delphi QuadroX Фриланс 14 12.05.2010 23:11