Documente Academic
Documente Profesional
Documente Cultură
Grafica Pe Calculator
Grafica Pe Calculator
#include <vcl.h>
#pragma hdrstop
#include "math.h"
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "math.h"
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
TForm1 *Form1;
//---------------------------------------------------------------------------
: TForm(Owner)
//---------------------------------------------------------------------------
int nr_pasi = 5;
for (int pasi = 0; pasi < nr_pasi; pasi++)
Canvas->Brush->Color=clNavy;
Canvas->Rectangle(0,0,550,500);
int rf=2*pasi;
//POINT cf = Point(i+15,j+5);
Canvas->Brush->Color = clWhite;
POINT cf = Point(i+15,j+5);
//Canvas->Ellipse(i+10,j,i+20,j+10 );
Canvas->Font->Color=clRed;
Canvas->TextOutA(230,10,"Luceafar!!");
//desenam luna
Canvas->Pen-> Color=clNavy;
Canvas->Brush->Color=clYellow;
Canvas->Ellipse(25,25,130,130);
Canvas->Brush->Color=clNavy;
Canvas->Ellipse(50,30,130,130);
//luceafarul
Canvas->MoveTo(110,90);
//Canvas->MoveTo(110,80);
//Canvas->LineTo(110, 100);
//Canvas->MoveTo(100,90);
//Canvas->LineTo(120, 90);
//Canvas->MoveTo(100,80);
//Canvas->LineTo(120, 100);
//copacul
Canvas->Rectangle(235,320,312,500);
//coroana copacului
Canvas->Ellipse(175,68,370,312);
Canvas->Ellipse(200,150,324,339);
Canvas->Ellipse(240,60,320,100);
Canvas->Ellipse(200,60,280,150);
Canvas->Ellipse(165,100,230,180);
Canvas->Ellipse(150,150,230,220);
Canvas->Ellipse(150,200,230,270);
Canvas->Ellipse(180,230,270,310);
Canvas->Ellipse(260,230,340,330);
Canvas->Ellipse(300,180,380,280);
Canvas->Ellipse(300,130,390,230);
Canvas->Ellipse(230,80,370,200);
//iarba
TPoint Pt[15];
Pt[0] = Point(0,450);
Pt[1] = Point(50,400);
Pt[2] = Point(100,450);
Pt[3] = Point(150,400);
Pt[4] = Point(200,450);
Pt[5] = Point(250,400);
Pt[6] = Point(300,450);
Pt[7] = Point(350,400);
Pt[8] = Point(400,450);
Pt[9] = Point(450,400);
Pt[10] = Point(500,450);
Pt[11] = Point(550,400);
Pt[12] = Point(550,500);
Pt[13] = Point(0,500);
Pt[14] = Point(0,450);
Canvas->Polygon(Pt,14);
//nucile
int s=75*pasi;
//Point cn =Point(215,207.5);
TPoint tr[3];
tr[0] = Point(200,120+s);
tr[1] = Point(230,120+s);
tr[2] = Point(215,150+s);
tr[3] = Point(200,120+s);
Canvas->Polygon(tr,3);
TPoint tr_1[3];
tr_1[0] = Point(290,120+s);
tr_1[1] = Point(320,120+s);
tr_1[2] = Point(310,150+s);
tr_1[3] = Point(290,120+s);
Canvas->Polygon(tr_1,3);
TPoint tr_2[3];
tr_2[0] = Point(260,160+s);
tr_2[1] = Point(290,160+s);
tr_2[2] = Point(275,190+s);
tr_2[3] = Point(260,160+s);
Canvas->Polygon(tr_2,3);
TPoint tr_3[3];
tr_3[0] = Point(270,210);
tr_3[1] = Point(300,210);
tr_3[2] = Point(280,240);
tr_3[3] = Point(270,210);
Canvas->Polygon(tr_3,3);
TPoint tr_4[3];
tr_4[0] = Point(200,200);
tr_4[1] = Point(230,200);
tr_4[2] = Point(215,230);
tr_4[3] = Point(200,200);
Canvas->Polygon(tr_4,3);
TPoint tr_5[3];
tr_5[0] = Point(230,260);
tr_5[1] = Point(260,260);
tr_5[2] = Point(245,290);
tr_5[3] = Point(230,260);
Canvas->Polygon(tr_5,3);
TPoint tr_6[3];
tr_6[0] = Point(320,220);
tr_6[1] = Point(350,220);
tr_6[2] = Point(335,250);
tr_6[3] = Point(320,220);
Canvas->Polygon(tr_6,3);
Sleep(150);
//---------------------------------------------------------------------------