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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2009, 09:26   #1
Sergeyst88
 
Регистрация: 28.10.2009
Сообщений: 4
По умолчанию Как закрасить фон

Вообщем у меня такая ситуация... Я рисую изображение из графических примитивов, могу ли при нажатии кнопки открыть новую форму и одновременно очистить фон первой формы, т.е. стереть мое изображение
Sergeyst88 вне форума Ответить с цитированием
Старый 28.10.2009, 10:12   #2
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

можно
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
form1.Canvas.Brush.Color:=form1.Color;
form1.canvas.fillrect(form1.canvas.cliprect);
form2.Show;
end;
SERG1980 вне форума Ответить с цитированием
Старый 28.10.2009, 11:23   #3
Sergeyst88
 
Регистрация: 28.10.2009
Сообщений: 4
По умолчанию

Цитата:
Сообщение от SERG1980 Посмотреть сообщение
можно
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
form1.Canvas.Brush.Color:=form1.Color;
form1.canvas.fillrect(form1.canvas.cliprect);
form2.Show;
end;
фон под новой формой закрашивается, а изображение из графических примитивов остается
Sergeyst88 вне форума Ответить с цитированием
Старый 28.10.2009, 12:00   #4
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

тогда что вы подразумеваете под графическими примитивами? Я так понял отрисовка кругов квадратов и т.д. ф-ями канвы (Ellips, Rectangle). Если нетрудно покажите код отрисовки ваших примитивов
SERG1980 вне форума Ответить с цитированием
Старый 28.10.2009, 12:06   #5
Sergeyst88
 
Регистрация: 28.10.2009
Сообщений: 4
По умолчанию

да, линии, круги и т.д.
begin
Image1.Canvas.Pen.width:=2;
Image1.Canvas.Rectangle(160,120,240 ,220);
Image1.Canvas.ellipse(180,80,220,12 0);
Image1.Canvas.MoveTo (160,140);
Image1.Canvas.LineTo (120,180);
end;
Sergeyst88 вне форума Ответить с цитированием
Старый 28.10.2009, 13:21   #6
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Вместо формы имидж поставте
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
Image1.Canvas.Brush.Color:=form1.Color;
Image1.canvas.fillrect(form1.canvas.cliprect);
form2.Show;
end;
SERG1980 вне форума Ответить с цитированием
Старый 28.10.2009, 19:23   #7
Sergeyst88
 
Регистрация: 28.10.2009
Сообщений: 4
По умолчанию

Спасибо )))))
Sergeyst88 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
неполучаеться закрасить квадрат zlobin212 Паскаль, Turbo Pascal, PascalABC.NET 1 21.10.2009 19:02
Как убрать задний фон у image BuT@JL Мультимедиа в Delphi 10 18.08.2009 11:35
Некликабельная область (содержимое как фон) alex-ks HTML и CSS 13 05.02.2009 21:28
Закрасить кнопку artemavd Общие вопросы Delphi 9 12.07.2008 15:37
хочу закрасить розовым цветом(си) Барби Помощь студентам 1 25.05.2008 13:58