Upload
hayden-cooper
View
58
Download
0
Embed Size (px)
DESCRIPTION
РОБОТА З ГРАФІКОЮ. Пашко Анатолій Олексійович Кафедра інформаційних систем і технологій Європейського університету [email protected]. Графіка комп'ютерна Векторна MoveTo(X,Y) LineTo(X,Y) Растрова Pixels[x][y] - Фрактальна математичні перетворення. Загальний вигляд. - PowerPoint PPT Presentation
Citation preview
1
РОБОТА З
ГРАФІКОЮ
Пашко Анатолій Олексійович
Кафедра інформаційних систем і технологій
Європейського університету
2
Графіка комп'ютерна
-ВекторнаMoveTo(X,Y)LineTo(X,Y)
-РастроваPixels[x][y]
-Фрактальнаматематичні перетворення
3Загальний вигляд
4
Події Image
5
void __fastcall TSDIAppForm::Image1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y)
{if (Button == mbLeft) {
Image1->Canvas->Pen->Color=clRed;Image1->Canvas->Ellipse(X-2,Y-2,X+2,Y+2) ;
}}
6
7
Побудова точок
8
9
TColor a,b;
a= clRed;b=clBlue;
10
TColor a;A=0x00 FF 00 00
11
12
13
void __fastcall TSDIAppForm::N7Click(TObject *Sender){
ColorDialog1->Execute();
a=ColorDialog1->Color;
}
14
void __fastcall TSDIAppForm::Button1Click(TObject *Sender){Image1->Canvas->Pen->Color=a;Image1->Canvas->Pen->Style=k;Image1->Canvas->MoveTo(x[0].x,x[0].y) ;Image1->Canvas->LineTo(x[1].x,x[1].y);}
15
16
Побудова ліній різного стилю
17
Побудова ліній різної товщини
18
Робота таймера
void __fastcall TSDIAppForm::Timer1Timer(TObject *Sender){Image1->Canvas->Pen->Color=Image1->Canvas->Pen->Color+rand()%1000000000;Image1->Canvas->Ellipse(s1-10,s2-10,s1+10,s2+10) ;s1=s1+3*i1;s2=s2+6*i2;if (s1>Image1->Width-10) i1=i1*(-1);if(s2>Image1->Height-10) i2=i2*(-1);if (s1<10) i1=i1*(-1);if(s2<10) i2=i2*(-1);}
19
20
Відображення руху
void __fastcall TSDIAppForm::Timer1Timer(TObject *Sender){Image1->Canvas->Pen->Color=clWhite;Image1->Canvas->Ellipse(s1-10,s2-10,s1+10,s2+10) ;s1=s1+3*i1;s2=s2+6*i2;if (s1>Image1->Width-10) i1=i1*(-1);if(s2>Image1->Height-10) i2=i2*(-1);if (s1<10) i1=i1*(-1);if(s2<10) i2=i2*(-1);Image1->Canvas->Pen->Color=rand()%4000000000;Image1->Canvas->Ellipse(s1-10,s2-10,s1+10,s2+10) ;}
21