Delphi – Klasa TCanvas

Deo programiranja koji se bavi grafikom uvek je predstavljao zabavniji deo programiranja. Naravno i Delphi poseduje dosta velike moguฤ‡nosti za obradu grafike i uopลกte multimedije. ล to se tiฤe grafiฤkog dela najbitnije su klase TCanvas i TBitmap. Uz pomoฤ‡ VCL klase TCanvas radni prostor (prozore) ฤ‡emo pretvoriti u platno za crtanje, i to na lak i efektan naฤin. Neke o glavnik karakteristika ove klase su :

  • Brush – boja za popunjavanje.
  • Font – font kojim ฤ‡emo „crtati“ tekst.
  • Pen – karakteristika za definisanje boje i stila linija za crtanje na platnu.
  • PenPos – trenutna pozicija „olovke“, izraลพena preko X i Y koordinata.
  • Pixels – skup piksela koji pripadaju odreฤ‘enoj povrลกini za crtanje.
Pored osnovnih karakteristika, jako su bitne i metode kojima se vrลกi crtanje. Naveลกฤ‡emo samo neke od metoda:
  • Rectangle – crtanje pravougaonika.
  • Draw – kopiranje grafike iz memorije na platno (canvas).
  • TextExtent – metoda koja vraฤ‡a visinu i ลกirinu stringa koji se nalazi u parametru Text.
  • TextOut – metoda koja vrลกi „crtanje“ teksta na platno.
  • TextRect – metoda koja ispisuje tekst unutar pravougaonika.
Probaฤ‡emo sada da uz pomoฤ‡ osnovne metode TextOut na platno ispiลกemo neki tekst u vidu grafike. Ovoj metodi treba samo da prosledite koordinate X i Y, i string koji ลพelite da se ispiลกe. Na primer:


Canvas.TextOut (20,20,’Ovo je probni string.’)

Ovim kodom ฤ‡ete nacrtati dati string na poziciji 20 piksela od gornje, i 20 piksela od leve ivice forme. Koordinate predstavljaju gornji levi ugao teksta koji ฤ‡e biti „nacrtan“. Metoda TextRect ฤ‡e vam omoguฤ‡iti da odredite pravougaonik za isecanje u koji ฤ‡ete smestiti tekst. Ukoliko tekst bude prelazio granice pravougaonika biฤ‡e „odseฤen“. Obe ove metode dozvoljavaju ispisivanje stringova samo u jednoj liniji, ลกto znaฤi da nema preloma linija (word wrap).

Pratite Krstaricu na www.krstarica.com