Sunteți pe pagina 1din 3

Principalele metode ale clasei Graphics:

public abstract Graphics create() - creeaz i ntoarce un nou obiect


din clasa Graphics, care este o copie a obiectului pentru care se aplic aceast
metod;
public abstract Graphics create(int x, int y, int width, int
height) - creeaz i ntoarce o copie a obiectului din clasa Graphics cruia i
se aplic, ns cu o noua translaie a originii (x,y) i cu valori noi valori ale
limii i nlimii dreptungiului de desenare (suprafeei de decupare);
public abstract void translate(int x, int y) - translateaz originea
sistemului de coordonate n punctul (x,y) al sistemului de coordonate curent;
public abstract Color getColor() - ntoarce culoarea de desenare
curent;
public abstract void setColor(Color c) - seteaz culoarea de desenare
curent;
public abstract Font getFont() - ntoarce fontul curent;
public abstract void setFont(Font f) - seteaz fontul curent;
public abstract FontMetrics getFontMetrics() - ntoarce metrica
fontului curent;
public abstract void setFontMetrics(FontMetrics fm) - seteaz
metrica fontului curent;
public abstract Rectangle getClipBounds() - ntoarce dreptunghiul de
decupare curent;
public abstract void setClip(int x, int y, int width, int
height) - seteaz dreptunghiul de decupare curent;
public abstract void copyArea(int x, int y, int width, int
height, int dx, int dy) copiaz suprafaa dreptunghiular cu originea
(x,y), limea width i nlimea height ntr-o nou zon de aceleai
dimensiuni, avnd originea (x+dx, y+dy);
public abstract void setPaintMode() - seteaz operaia logic pe pixeli
curent la modul paint, adic desenarea se face peste fondul existent,
folosinduse culoarea de desenare curent, fr a lua n consideraie culoarea
fondului;
public abstract void setXORMode(color c1) - seteaz operaiile pe
pixeli la modul XOR, adic se alterneaz pixelii de culoare curent cu cei din
culoarea c1; aceasta nseamn c, dac un pixel nou plasat are aceeai culoare
curent cu cea existent anterior n acelai loc, ea va fi nlocuita cu c1; invers,
dac pixelul existent anterior avea culoarea c1, ea va fi nlocuit cu culoarea
curent;
public abstract void drawLine(int x1, int y1, int x2, int y2) -
se traseaz o linie dreapt din punctul de coordonate (x1,y1) pn n punctul
(x2,y2);
public abstract void drawRect(int x, int y, int width, int
height) - se traseaz un dreptunghi cu colul din stnga sus n punctul (x,y),
avnd limea width i nlimea height;
public abstract void fillRect(int x, int y, int width, int
height) - umple cu culoarea curent interiorul dreptunghiului cu colul din
dreapta sus n punctul (x,y) i cu dimensiunile (width, height);
public abstract void clearRect(int x, int y, int width, int
height) - terge coninutul dreptunghiului de coordonate i dimensiuni
specificate, umplndu-l cu culoarea de fond;
public abstract void drawRoundRect(int x, int y, int width, int
height, int arcWidth, int arcHeight) - traseaz un dreptunghi cu
colurile rotunjite, unde arcWidth si arcHeight sunt respectiv diametrul
orizontal i diametrul vertical al arcelor de rotunjire;
public abstract void fillRoundRect(int x, int y, int width, int
height, int arcWidth, int arcHeight) - umple cu culoarea curent
interiorul unui dreptunghi cu colurile rotunjite;
public abstract void draw3DRect(int x, int y, int width, int
height, boolean raised) - deseneaz un dreptunghi astfel luminat, nct el
apare c iese din suprafaa de baz, dac raised are valoarea true, sau este
scufundat n aceasta suprafa, dac raised are valoarea false;
public abstract void fill3dRect(int x, int y, int width, int
height, boolean raised) - umple cu culoarea curent interiorul unui
dreptunghi tridimensional, lund n consideraie i iluminarea;
public abstract void drawOval(int x, int y, int width, int
height) - se deseneaz ovalul nscris n dreptunghiul cu colul din stnga sus
n punctul (x,y) i cu dimensiunile (width, height);
public abstract void fillOval(int x, int y, int width, int
height) - se umple cu culoarea curent coninutul ovalului nscris n
dreptunghiul cu colul stnga sus n punctul (x,y) i de dimensiuni (width,
height);
public abstract void drawArc(int x, int y, int width, int
height, int startAngle, int arcAngle) - se deseneaz un arc circular
sau eliptic, care se nscrie n dreptunghiul specificat. Putem s ne imaginm c
din elipsa nscris n acest dreptunghi i avnd centrul n centrul
dreptunghiului, se traseaz efectiv numai arcul care ncepe de la unghiul
startAngle i se extinde pe un unghi egal cu arcAngle. Unghiurile sunt
msurate n grade. Unghiul 0 este corespunzator poziiei de la ora 3 a acului
de ceasornic, iar sensul pozitiv al unghiurilor este cel contra acelor de
ceasornic;
public abstract void fillArc(int x, int y, int width, int
height, int startAngle, int arcAngle) - umple cu culoarea curent
sectorul mrginit de arcul specificat prin parametri i de razele de la capete;
public abstract void drawPolyline(int[] xPoints, int[] yPoints,
int nPoints) - traseaz o linie frnt, care trece prin punctele ale cror
coordonate (x,y) sunt date n tabelele xPoints i yPoints; numrul de puncte
este nPoints;
public abstract void drawPoligon(int[] xPoints, int[] yPoints,
int nPoints) - traseaz un poligon cu nPoints vrfuri, situate n punctele ale
cror coordonate (x,y) sunt date n tabelele xPoints i yPoints;
public abstract void drawPoligon(Poligon p) - traseaz poligonul
specificat ca argument;
public abstract void fillPoligon(int[] xPoints, int[] yPoints,
int nPoints) - umple cu culoarea curenta un poligon cu nPoints vrfuri,
situate n punctele ale cror coordonate (x,y) sunt date n tabelele xPoints i
yPoints;
public abstract void fillPoligon(Poligon p) - umple cu culoarea
curent poligonul specificat ca argument;
public abstract void drawString(String str, int x, int y) -
traseaz irul de caractere str, folosind fontul i culoarea curente; baza
primului caracter al irului este n punctul de coordonate (x,y);
public abstract void drawString(AttributedCharacterIterator
iterator, int x, int y) - traseaz un ir de caractere coninute n
obiectul iterator, care specific nu numai caracterele propriuzise ci i
fontul fiecrui caracter; baza primului caracter este n punctul de coordonate
(x,y);
public abstract void drawChars( char[] data, int offset, int
length, int x, int y) - traseaz length caractere din tabloul data,
ncepnd cu caracterul cu indicele offset; baza primului caracter se gsete n
punctul de coordonate (x,y); fontul i culoarea sunt cele curente;

Pentru desenarea pe suprafaa unei componente, n clasa


java.awt.Component (rdcina ierarhiei de clase a componentelor) exist metoda:
public void paint(Graphics g)
Aceast metod traseaz efectiv desenul, folosind n acest scop contextul grafic g primit
ca argument. Contextul grafic nu este instaniat de ctre programator, ci este transmis
acestei metode de ctre maina virtual Java.
Dac programatorul dorete s solicite explicit desenarea, folosete metoda
public void repaint()
Aceasta metod care exist, de asemenea, n clasa java.awt.Component, nu trebuie
redefinit, singurul ei rol fiind de a apela metoda paint.

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