Professional Documents
Culture Documents
Laborator 1
Laborator 1
EDUCAIEI
AL REPUBLICII MOLDOVA
Elaborat
Cobla A.
Verificat
profesorul :
Gangan T.
Chiinu 2014
Scopul lucrrii: Obinerea cunotinelor practice n sinteza figurilor i suprafetelor n baza bibliotecii
grafice a oricrui limbaj de programare (Pascal, C++, ori Java).
Sarcina lucrrii:
1. De a elabora un program pentru sintezarea i afiarea figurilor grafice conform variantelor tabelul 1 i
2.
2. De a utiliza operaiuni de salvare i restaurare a imaginilor n/din fiiere
Tabelul 1. Figuri grafice
Nr.
Denumirea figurii
1
Linia
2
Triunghi
3
Dreptungi
4
Poligon numrul de vrfuri este egal
cu nr de ordin al studentului n registru
+ 4
5
Paralelepiped
6
Cerc
7
Elipsa
8
Sector de cerc
9
Sector de elips
Codul surs:
//--------------------------------------------------------------------------#include <vcl.h>
#pragma hdrstop
#include "lab1.h"
//--------------------------------------------------------------------------#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//--------------------------------------------------------------------------__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//--------------------------------------------------------------------------void __fastcall TForm1::FormActivate(TObject *Sender)
{
Image1->Width=Form1->ClientWidth;
Image1->Height=Form1->ClientHeight;
}
//---------------------------------------------------------------------------
Image1->Canvas->Pen->Color=clBlack;
//Specifica grosimea liniei
Image1->Canvas->Pen->Width = 2;
//Specifica culoarea liniei
Image1->Canvas->Pen->Color = RGB(10,7,119);
//Specifica stilul pensulei
Image1->Canvas->Brush->Color = RGB(255,255,255);
Image1->Canvas->Brush->Style = bsSolid;
Image1->Canvas->Polygon(points4, 4);
Image1->Canvas->Polygon(points5, 4);
Image1->Canvas->Pen->Color = RGB(9,71,65);
Image1->Canvas->Brush->Color = RGB(9,71,65);
Image1->Canvas->Brush->Style = bsVertical;
Image1->Canvas->Polygon(points3, 4);
//-------------------------------------------------------------//---------Cerc umplut-----------------------------------------Image1->Canvas->Pen->Color=clBlack;
//Specifica grosimea liniei
Image1->Canvas->Pen->Width = 2;
Image1->Canvas->Pen->Color = RGB(0,0,0);
//Specifica stilul pensulei
Image1->Canvas->Brush->Color = RGB(0,0,0);
Image1->Canvas->Brush->Style = bsHorizontal;
//Se deseneaza o elipsa care este incadrata in dreptunghiul de coordonate X1,Y1
si X2,Y2
Image1->Canvas->Ellipse(625,230,775,370);
//-------------------------------------------------------------}
//--------------------------------------------------------------------------void __fastcall TForm1::Button1Click(TObject *Sender)
{
Graphics::TBitmap *BrushBmp=new Graphics::TBitmap;
BrushBmp->LoadFromFile("image.png");
Image1->Canvas->Brush->Bitmap=BrushBmp;
Image1->Canvas->FillRect(Rect(0,0,Image1->Width,Image1->Height));
Form1->Canvas->Brush->Bitmap=NULL;
delete BrushBmp;
}
//---------------------------------------------------------------------------
Rezultatele:
Concluzii: Efectund lucrarea dat am facut cunotin cu bazele graficii n limbajul C++,
am fcut cunotin cu funciile de desenare a figurilor primitive i cu modurile de colorare a
lor i afiare unor sectiuni a acestor figuri.