You are on page 1of 6

Tema: Grafica de tip rastru si vectoriala.

Vizualizarea scenelor 2d

#include <vcl.h>

#pragma hdrstop

#include "casa.h"

#include "math.h"

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

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

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

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

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

void __fastcall TForm1::Button1Click(TObject *Sender)

int n = 16;

int f = 30;

n= n*f;

//grass front
TPoint PtGrass[4];

PtGrass[0] = Point(0, n-3*f);

PtGrass[1] = Point(0, n-0);

PtGrass[2] = Point(40*f, n-0);

PtGrass[3] = Point(40*f, n-3*f);

Canvas->Brush->Color = clGreen;

Canvas->Pen->Color = clGreen;

Canvas->Polygon(PtGrass, 3);

//Cerul

Canvas->Brush->Color = static_cast<TColor>(RGB(230, 230, 250));

//Canvas->Pen->Color = clBlack;

Canvas->Rectangle(0, n-16*f, 40*f, n-3*f);

Canvas->Font->Size = 14;

Canvas->Font->Name = "Garamond";

Canvas->TextOut(16, 14, "Aliona Vrabie");

//soare

Canvas->Brush->Color = static_cast<TColor>(RGB(255, 165, 0));

Canvas->Pen->Color = clBlack;

Canvas->Ellipse (36*f, n-14*f, 33*f, n-11*f);

//POINT centru=

//norii

//Canvas->Brush->Color =clWhite ;

//Canvas->Pen->Color = clWhite;
//Canvas->Rectangle(2*f, n-13*f, 6*f, n-14.5*f);

//Canvas->Ellipse (2.9*f, n-14*f, 6*f, n-14.6*f);

//Canvas->Ellipse (4.9*f, n-14*f, 6*f, n-14.6*f);

//casa

Canvas->Brush->Color = static_cast<TColor>(RGB(255, 250, 250));

Canvas->Pen->Color = clBlack;

Canvas->Pen->Width = 3;

Canvas->Rectangle(8*f, n-10*f, 28*f, n-3*f);

//Canvas->Brush->Style = bsClear;

//acoperis

TPoint PtAcoperis[3];

//int lpPts[] = { 3};

PtAcoperis[0] = Point(6*f, n-10*f);

PtAcoperis[1] = Point(18*f, n-16*f);

PtAcoperis[2] = Point(30*f, n-10*f);

PtAcoperis[3] = Point(6*f, n-10*f);

Canvas->Pen->Color = clBlack;

Canvas->Brush->Color = static_cast<TColor>(RGB(128,0, 0));

Canvas->Brush->Color = clRed;
Canvas->Polygon(PtAcoperis, 3);

Canvas->Brush->Style = bsHorizontal;

Canvas->Brush->Color = clBlack;

Canvas->Polygon(PtAcoperis, 3);

Canvas->Brush->Style = bsSolid;

//usa

Canvas->Brush->Color = static_cast<TColor>(RGB(139, 69, 19));

Canvas->Pen->Color = clWhite;

Canvas->Rectangle(16*f, n-9*f, 20*f, n-3.5*f);

//miner

Canvas->Pen->Color = clBlack;

Canvas->Pen->Width = 2;

Canvas->Ellipse (19*f, n-6.5*f, 19.5*f, n-6*f);

//prag

Canvas->Brush->Color = static_cast<TColor>(RGB(119, 136, 153));

Canvas->Pen->Color =static_cast<TColor>(RGB(119, 136, 153));

Canvas->Rectangle(15*f, n-3.5*f, 21*f, n-3*f);

//ferestre

Canvas->Brush->Color = static_cast<TColor>(RGB(176, 196, 222));

Canvas->Pen->Color = clBlack;

Canvas->Rectangle(9*f, n-9*f, 14*f, n-6*f);

Canvas->MoveTo(9*f,n-7.5*f);

Canvas->LineTo( 14*f,n-7.5*f);

Canvas->MoveTo(11.5*f,n-9*f);

Canvas->LineTo( 11.5*f,n-6*f);
//Canvas->LineTo(9*f,n-5*f);

Canvas->Brush->Color = static_cast<TColor>(RGB(176, 196, 222));

Canvas->Pen->Color = clBlack;

Canvas->Rectangle(22*f, n-9*f, 27*f, n-6*f);

Canvas->MoveTo(22*f,n-7.5*f);

Canvas->LineTo( 27*f,n-7.5*f);

Canvas->MoveTo(24.5*f,n-9*f);

Canvas->LineTo( 24.5*f,n-6*f);

//gogoasa

Canvas->Brush->Color = static_cast<TColor>(RGB(255, 165, 0));

Canvas->Pen->Color = clBlack;

Canvas->Ellipse (33*f, n-7*f, 30*f, n-4*f);

//ochi

Canvas->Pen->Color = clBlack;

Canvas->Brush->Color = bsSolid;

Canvas->Brush->Color= clWhite;

Canvas->Ellipse (32.5*f, n-6.5*f, 32*f, n-6*f);

Canvas->Ellipse (30.5*f, n-6.5*f, 31*f, n-6*f);

Canvas->Pen->Color = clBlack;

Canvas->Brush->Color = bsSolid;

Canvas->Brush->Color= clBlack;

Canvas->Ellipse (30.7*f, n-6.3*f, 30.9*f, n-6.1*f);

Canvas->Pen->Color = clBlack;

Canvas->Brush->Color = bsSolid;
Canvas->Brush->Color= clBlack;

Canvas->Ellipse (32.4*f, n-6.3*f, 32.2*f, n-6.1*f);

//Buturuga

//Canvas->Brush->Color = static_cast<TColor>(RGB(139, 69, 19));

Canvas->Pen->Color = clBlack;

Canvas->Rectangle(30*f, n-4*f, 33*f, n-3*f);

//nori

//Canvas->Pen->Color = clWhite;

//Canvas->Rectangle(30*f, n-4*f, 33*f, n-3*f);

You might also like