Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблемма с рисованием на форме

10K
24 октября 2007 года
Archy_74
51 / / 13.12.2006
в builder 6 по нажатию кнопки надо чтобы менялся цвет фона формы и рисовался эллипс.

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form1->Color = clGreen;
Form1->Canvas->Ellipse(100,100,200,200);
}

но эта функция срабатывает только при повторном нажатии на кнопку. При первом нажатии меняется только цвет фона. А как сделать чтобы и элипс прорисовывался?
247
24 октября 2007 года
wanja
1.2K / / 03.02.2003
Вассе-то нормальные люди рисуют на форме при поможи события onPaint.
33K
09 ноября 2007 года
smorodov
6 / / 09.11.2007
Так получится:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form1->Canvas->Brush->Color=clGreen;
Form1->Canvas->Brush->Style=bsSolid;
Form1->Canvas->FillRect(Form1->ClientRect);
Form1->Canvas->Pen->Color=clBlack;
Form1->Canvas->Pen->Style=psSolid;
Form1->Canvas->Pen->Mode=pmCopy;
Form1->Canvas->Ellipse(100,100,200,200);
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог