HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Travailler avec des graphiques dans Java |
Voici que vous apprendrez comment créer les formes et les images d'affichage géométriques simples.
|
Formes simples de dessin
|
La classe de graphiques définit des méthodes pour dessiner les types suivants de formes :
- Lignes (drawLine ())
- Rectangles (drawRect () et fillRect ())
- Rectangles augmentés ou abaissés (draw3DRect () et fill3DRect ())
- rectangles Rond-bordés (drawRoundRect () et fillRoundRect ())
- Ovales (drawOval () et fillOval ())
- Arcs (drawArc () et fillArc ())
- Polygones (drawPolygon () et fillPolygon ())
Excepté des polygones et des lignes, toutes les formes sont indiquées en utilisant leur rectangle de bondissement. Une fois que vous comprenez des rectangles, le dessin d'autres formes est relativement facile. Pour cette raison, cette page se concentrera sur le schéma de rectangle.
|
Rectangle simple de dessin
|
L'applet a employé le draw3DRect () et des méthodes de fillRect () pour dessiner son interface. Voici un applet à dessiner le rectangle simple
|
//In FramedArea (a Panel subclass):
public void paint(Graphics g)
{
Dimension d = size();
Color bg = getBackground();
//Draw a fancy frame around the applet.
g.setColor(bg);
g.draw3DRect(0, 0, d.width - 1, d.height - 1, true);
g.draw3DRect(3, 3, d.width - 7, d.height - 7, false);
}
//In CoordinateArea (a Canvas subclass):
public void paint(Graphics g)
{
//If user has clicked, paint a tiny rectangle where click occurred
if (point != null)
{
g.fillRect(point.x - 1, point.y - 1, 2, 2);
}
}
|
|
Chargement des images |
AWT le rend facile de charger les images dans l'un ou l'autre des deux formats : GIF et JPEG. Les classes d'applet et de trousse à outils fournit les méthodes de getImage () qui fonctionne pour l'un ou l'autre format. Nous les employons comme ceci :
|
myImage = getImage(URL); //in an Applet subclass only
or
myImage = Toolkit.getDefaultToolkit().getImage(filenameOrURL);
|
|
les méthodes de getImage () retourne immédiatement, de sorte que nous ne devions pas attendre l'image à charger avant d'aller effectuer d'autres opérations dans notre programme. Tandis que ceci améliore l'exécution, quelques programmes exige plus de commande ou d'informations sur le chargement d'image. Nous pouvons dépister le statut de chargement d'image en employant la classe de MediaTracker ou en appliquant une méthode d'imageUpdate () définie par l'interface d'ImageObserver.
|
Montrer les images
|
Il est facile de montrer une image employant des graphiques objectent qui est passée dans notre mise à jour () ou méthodes de peinture (). nous appelons simplement la méthode de drawImage () sur l'objet de graphiques. Considérer par exemple :
|
g.drawImage(myImage, 0, 0, this);
|
|
Cette section explique quatre formes du drawImage (), deux dont image de balance. Comme le getImage (), le drawImage () est asynchrone, retournant immédiatement même si l'image n'a pas été entièrement chargée ou n'a pas été dessinée encore.
|
Keywords: graphics in java shape, graphics context, graphics in java drawing,
graphics in java platforms
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|