Sunteți pe pagina 1din 7

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "math.h"

//---------------------------------------------------------------------------

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "math.h"

#include "Unit1.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

int nr_pasi = 5;
for (int pasi = 0; pasi < nr_pasi; pasi++)

//desenam fonul ,un dreptunghi albastru;

Canvas->Brush->Color=clNavy;

Canvas->Rectangle(0,0,550,500);

//stele inaintea copacului

int rf=2*pasi;

//POINT cf = Point(i+15,j+5);

for (int cf=0;cf<550; cf+=50)

for( int i = 0;i < 550; i+=50)

for( int j = 0; j<450; j+=60)

Canvas->Brush->Color = clWhite;

POINT cf = Point(i+15,j+5);

//Canvas->Ellipse(i+10,j,i+20,j+10 );

Canvas->Ellipse(cf.x-rf, cf.y+rf, cf.x+rf, cf.y-rf);

//for (int i = 0; i < 500; i++)

//for (int j = 0; j < 550; j++)

//Canvas->Pixels[j][i] = RGB(0, 0, i);


Canvas->Font->Size=20 ;

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

int st=8; //cate "raze" va avea steaua

int m=15; //lungimea

POINT centr=Point(110,90); //centrul stelei

Canvas->Pen->Color=(TColor)RGB(255, 255, 255) ;

for (int i=0; i< st; i++)

double alfa = i* (360.0 /st) *3.14 /180+2*3.14/st/nr_pasi*pasi; //transformare in rad

Canvas->MoveTo(110,90);

Canvas->LineTo(110 + (m*sin(alfa)),90 + (m*cos(alfa)));

//Canvas->Pen->Color=(TColor)RGB(255, 255, 255) ;

//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->Pen->Color=(TColor)RGB(158, 94, 25);

Canvas->Brush->Color=(TColor)RGB(158, 94, 25);

Canvas->Rectangle(235,320,312,500);

//coroana copacului

Canvas->Pen->Color=(TColor)RGB(49, 161, 37);

Canvas->Brush->Color=(TColor)RGB(49, 161, 37);

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

Canvas->Pen->Color=(TColor)RGB(49, 161, 37);


Canvas->Brush->Color=(TColor)RGB(49, 161, 37);

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

Canvas->Pen->Color=(TColor)RGB(212, 180, 74);

Canvas->Brush->Color=(TColor)RGB(212, 180, 74);

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);

//---------------------------------------------------------------------------

S-ar putea să vă placă și

  • Amoo 2
    Amoo 2
    Document8 pagini
    Amoo 2
    AlionaCrigan
    Încă nu există evaluări
  • Caietul de Sarcini (Producție)
    Caietul de Sarcini (Producție)
    Document4 pagini
    Caietul de Sarcini (Producție)
    AlionaCrigan
    100% (1)
  • Ferestre de Dialog
    Ferestre de Dialog
    Document58 pagini
    Ferestre de Dialog
    AlionaCrigan
    Încă nu există evaluări
  • Practica - in Productie
    Practica - in Productie
    Document32 pagini
    Practica - in Productie
    AlionaCrigan
    Încă nu există evaluări
  • Raport Practica
    Raport Practica
    Document27 pagini
    Raport Practica
    AlionaCrigan
    Încă nu există evaluări
  • Practica În Producție
    Practica În Producție
    Document19 pagini
    Practica În Producție
    AlionaCrigan
    Încă nu există evaluări
  • Somipp 1
    Somipp 1
    Document6 pagini
    Somipp 1
    AlionaCrigan
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document2 pagini
    Lab 1
    AlionaCrigan
    Încă nu există evaluări
  • Raspuns Lab 1
    Raspuns Lab 1
    Document4 pagini
    Raspuns Lab 1
    AlionaCrigan
    Încă nu există evaluări
  • Amoo 4
    Amoo 4
    Document5 pagini
    Amoo 4
    AlionaCrigan
    Încă nu există evaluări
  • Amoo 5
    Amoo 5
    Document5 pagini
    Amoo 5
    AlionaCrigan
    Încă nu există evaluări
  • Amoo 1
    Amoo 1
    Document8 pagini
    Amoo 1
    AlionaCrigan
    Încă nu există evaluări