Suprafața pe care programul poate afișa grafică corespunde cu proprietatea Canvas. De exemplu, proprietatea canvas are componentele Form și PaintBox. La rândul său, proprietatea de panza este un obiect al tipului TCanvas. Metodele de acest tip asigură ieșirea primitivelor grafice (puncte, linii, cercuri, dreptunghiuri etc.) și proprietățile vă permit să setați caracteristicile primitivelor grafice afișate: culori, grosime și linii de stil; culoare și tip de zone de umplere; Caracteristicile fontului când se afișează informații text.
Metodele de ieșire ale primitivelor grafice iau în considerare proprietatea Canvas ca niște pânze abstracte pe care pot desena (canava se traduce ca "suprafață", "panza pentru desen"). Panza este formată din puncte separate - pixeli. Poziția pixelilor este caracterizată prin coordonatele orizontale (X) și vertical (Y). Pixelul din stânga sus are coordonate (0, 0). Coordonatele cresc de sus în jos și de la stânga la dreapta. Valorile coordonatelor punctului din dreapta jos al pânzei depind de dimensiunea pânzei.
Dimensiunea pânzei poate fi obținută prin referirea la proprietățile înălțimii și ale dimensiunii imaginii (imagine) sau la proprietățile formei: ClientHeight și Clientwidth.
Pentru a desena forme geometrice pe Canvas, se folosesc metodele prezentate în tabelul următor:
Mutarea unui pix fără a trasa o linie
Un dreptunghi plin cu muchii rotunjite
Apariția elementelor grafice pe panza este determinată de proprietățile pânzei Pen (Pencil) și Brush (Brush). Proprietatea Pen este responsabilă de apariția liniilor și contururilor trase, de proprietatea Brush pentru umplerea zonelor care sunt marcate de contururi.
Pe panza, puteți încărca și o imagine dintr-un fișier sau un text de ieșire.
Canva are proprietatea pixeli. Această proprietate este o matrice bidimensională responsabilă de culorile panzei. De exemplu, Canvas.Pixels [10,20] corespunde culorii pixelului, al 10-lea și al 20-lea de mai sus. Cu o serie de pixeli, puteți trata ca orice proprietate: schimbați culoarea, dând pixelului o valoare nouă sau definiți culoarea sa cu valoarea stocată în ea. De exemplu, Canvas.Pixels [10,20]: = 0 sau Canvas.Pixels [10,20]: = clBlack este lucrarea pixelului negru.
Proprietatea Pixeli poate fi folosită pentru a desena pe o pânză.