Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / обновление экрана в билдире / 5 сообщений из 5, страница 1 из 1
20.05.2006, 21:53
    #33740639
eagleheart
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обновление экрана в билдире
народ помогите. Я только начал изучать билдер и встал перед таким траблом. Рисую значит граф. но когда я его прокручиваю он прокручивается не совсем так как надо. остаюстся куски от старой прорисовки. я так понимаю надо просто обновлять экран? как это сделать в билдире? :wall:
...
Рейтинг: 0 / 0
20.05.2006, 22:24
    #33740651
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обновление экрана в билдире
eagleheart
e> Рисую значит граф. но когда я его
e> прокручиваю он прокручивается не совсем так как надо.
e> остаюстся куски от старой прорисовки. я так понимаю надо
e> просто обновлять экран? как это сделать в билдире?Я так полагаю, у тебя ошибка в программе. Покажи хоть код, как перерисовываешь
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
20.05.2006, 22:35
    #33740657
eagleheart
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обновление экрана в билдире
авторvoid drw(float x, float y, int idx)
{

if(idx==1)
{
Form1->Canvas->Pen->Color=RGB(0,0,0);

Form1->Canvas->Rectangle(x,y+25,x+50,y+50);


Form1->Canvas->MoveTo(x+50,y+37);
Form1->Canvas->LineTo(x+150,y);
Form1->Canvas->MoveTo(x+50,y+37);
Form1->Canvas->LineTo(x+150,y+75);
}
if(idx==2)
{
Form1->Canvas->Pen->Color=RGB(0,0,0);
Form1->Canvas->MoveTo(x,y+25);
Form1->Canvas->LineTo(x+150,y);
Form1->Canvas->MoveTo(x,y+25);
Form1->Canvas->LineTo(x+150,y+50);
}
}
void edrw(float x, float y)
{
drw(x,y,1);
drw(x+150,y-25,2);
drw(x+150,y+50,2);
}

void __fastcall TForm1::FormPaint(TObject *Sender)
{


edrw(200,325);
/*drw(350,300,2);
drw(350,375,2);*/

/*


Form1->Canvas->Pen->Color=RGB(0,0,0);
Canvas->Brush->Color = clYellow;

Form1->Canvas->MoveTo(100,412);
Form1->Canvas->LineTo(200,362);

Form1->Canvas->MoveTo(250,362);
Form1->Canvas->LineTo(350,325);
Form1->Canvas->MoveTo(250,362);
Form1->Canvas->LineTo(350,400);

Form1->Canvas->MoveTo(350,325);
Form1->Canvas->LineTo(400,310);
Form1->Canvas->MoveTo(350,325);
Form1->Canvas->LineTo(400,340);
Form1->Canvas->MoveTo(350,400);
Form1->Canvas->LineTo(400,385);
Form1->Canvas->MoveTo(350,400);
Form1->Canvas->LineTo(400,415);

Form1->Canvas->Rectangle(50,400,100,425);

Form1->Canvas->Rectangle(200,350,250,375);


Form1->Canvas->MoveTo(10,10);
Form1->Canvas->LineTo(100,100); */


//Form1->Canvas->Ellipse(50,50,400,400);


}
...
Рейтинг: 0 / 0
20.05.2006, 22:40
    #33740662
eagleheart
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обновление экрана в билдире
вот выложил сам проект буду благодарен если кто нибудь поможет...
http://rapidshare.de/files/20954309/Projects.rar.html
...
Рейтинг: 0 / 0
21.05.2006, 10:06
    #33740855
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обновление экрана в билдире
eagleheartТы знаешь что, лучше создай TBitmap,
рисуй на нем (TBitmap::Canvas ...) а в FormPaint рисуй этот
битмап на форму (Form.Canvas.Draw(x,y,Bitmap))

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / обновление экрана в билдире / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]