MetafileRecorderGraphics2D
Inheritance: java.lang.Object
public abstract class MetafileRecorderGraphics2D
Les graphiques d’enregistrement des métafichiers
Constructeurs
| Constructeur | Description |
|---|---|
| MetafileRecorderGraphics2D() |
Méthodes
| Méthode | Description |
|---|---|
| getClip() | Obtient ou définit une Région qui limite la zone de dessin de cet objet Graphics |
| setClip(Region value) | Obtient ou définit une Région qui limite la zone de dessin de cet objet Graphics |
| getClipBounds() | Obtient les limites du clip. |
| getBackgroundColor() | Obtient la couleur de l’arrière-plan. |
| setBackgroundColor(Color value) | Définit la couleur de l’arrière-plan. |
| clear() | Efface l’état de l’objet graphique |
| drawArc(Pen pen, Rectangle rect, float startAngle, float arcAngle) | Dessine un arc représentant une partie d’une ellipse spécifiée par une structure Rectangle. |
| drawCubicBezier(Pen pen, Point pt1, Point pt2, Point pt3, Point pt4) | Dessine le Bézier cubique. |
| drawPolyCubicBezier(Pen pen, Point[] points) | Dessine le Bézier cubique poly. |
| drawEllipse(Pen pen, Rectangle rect) | Dessine l’ellipse. |
| fillEllipse(Brush brush, Rectangle rect) | Remplit l’ellipse. |
| drawImage(RasterImage image, Point location) | Dessine l’Image spécifiée, en utilisant sa taille physique d’origine, à l’emplacement spécifié. |
| drawImage(byte[] imageBytes, Rectangle destRect, int srcUnit) | Dessine l’image. |
| drawImage(InputStream stream, Rectangle destRect, int srcUnit) | Dessine l’image. |
| drawImage(RasterImage image, Rectangle destRect, Rectangle srcRect, int srcUnit) | Dessine la partie spécifiée de l’Image spécifiée à l’emplacement spécifié et avec la taille spécifiée. |
| drawLine(Pen pen, int x1, int y1, int x2, int y2) | Dessine la ligne. |
| drawLine(Pen pen, Point pt1, Point pt2) | Dessine la ligne. |
| drawPolyline(Pen pen, Point[] points) | Dessine la polyligne. |
| drawPath(Pen pen, GraphicsPath path) | Dessine le chemin. |
| fillPath(Pen pen, Brush brush, GraphicsPath path) | Remplit le chemin. |
| drawPie(Pen pen, Rectangle rect, float startAngle, float sweepAngle) | Dessine le secteur. |
| fillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle) | Remplit le secteur. |
| drawPolygon(Pen pen, Point[] points) | Dessine le polygone. |
| fillPolygon(Brush brush, Point[] points) | Remplit le polygone. |
| fillPolygon(Brush brush, Point[] points, int fillMode) | Remplit le polygone. |
| drawRectangle(Pen pen, int x, int y, int width, int height) | Dessine le rectangle. |
| drawRectangle(Pen pen, Rectangle rectangle) | Dessine le rectangle. |
| fillRectangle(Brush brush, Rectangle rectangle) | Remplit le rectangle. |
| drawString(String string, Font font, Color color, int x, int y) | Dessine la chaîne. |
| drawString(String string, Font font, Color color, int x, int y, float angle) | Dessine la chaîne. |
| excludeClip(Rectangle rect) | Met à jour la région de découpage de cet objet Graphics pour exclure la zone spécifiée par une structure Rectangle. |
| excludeClip(Region region) | Met à jour la région de découpage de cet objet Graphics pour exclure la zone spécifiée par une Région. |
| intersectClip(RectangleF rect) | Met à jour la région de découpage de cet objet Graphics à l’intersection de la région de découpage actuelle et de la structure Rectangle spécifiée. |
| intersectClip(Region region) | Met à jour la région de découpage de cet objet Graphics à l’intersection de la région de découpage actuelle et de la Région spécifiée. |
| resetClip() | Réinitialise le découpage. |
| multiplyTransform(Matrix matrix) | Multiplie la transformation du monde de cet objet Graphics par la matrice spécifiée. |
| multiplyTransform(Matrix matrix, int order) | Multiplie la transformation du monde de cet objet Graphics par la matrice spécifiée dans l’ordre indiqué. |
| translateTransform(float x, float y) | Modifie l’origine du système de coordonnées en préfixant la translation spécifiée à la matrice de transformation de cet objet Graphics. |
| translateTransform(float x, float y, int order) | Modifie l’origine du système de coordonnées en appliquant la translation spécifiée à la matrice de transformation de cet objet Graphics dans l’ordre indiqué. |
| rotateTransform(float angle) | Applique la rotation spécifiée à la matrice de transformation de cet objet Graphics. |
| rotateTransform(float angle, PointF center, int order) | Applique la rotation spécifiée à la matrice de transformation de cet objet Graphics dans l’ordre indiqué. |
| scaleTransform(float sx, float sy) | Applique l’opération de mise à l’échelle spécifiée à la matrice de transformation de cet objet Graphics en la préfixant à la matrice de transformation de l’objet. |
| scaleTransform(float sx, float sy, int order) | Applique l’opération de mise à l’échelle spécifiée à la matrice de transformation de cet objet Graphics dans l’ordre indiqué. |
| getTransform() | Obtient la transformation du monde. |
| setTransform(Matrix transform) | Définit la transformation. |
Example: This example shows how to create a EMF image and draw some geometric shapes on it using EmfRecorderGraphics2D.
String dir = "c:\\temp\\";
// La taille de l'image en pixels
int deviceWidth = 600;
int deviceHeight = 400;
// La taille de l'image en millimètres
int deviceWidthMm = (int) (deviceWidth / 100f);
int deviceHeightMm = (int) (deviceHeight / 100f);
com.aspose.imaging.Rectangle frame = new com.aspose.imaging.Rectangle(0, 0, deviceWidth, deviceHeight);
// Crée une image EMF.
com.aspose.imaging.fileformats.emf.graphics.EmfRecorderGraphics2D graphics =
new com.aspose.imaging.fileformats.emf.graphics.EmfRecorderGraphics2D(
frame,
new com.aspose.imaging.Size(deviceWidth, deviceHeight),
new com.aspose.imaging.Size(deviceWidthMm, deviceHeightMm));
// Dessinez un rectangle noir le long des bordures de l'image en utilisant un stylo noir d'une largeur de 1 pixel.
graphics.drawRectangle(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 1), 0, 0, deviceWidth, deviceHeight);
// Remplissez un rectangle avec la couleur white-smoke.
graphics.fillRectangle(
new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getWhiteSmoke()),
new com.aspose.imaging.Rectangle(10, 10, 580, 380));
// Dessinez deux lignes diagonales en utilisant un stylo darkgreen d'une largeur de 1 pixel.
graphics.drawLine(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getDarkGreen(), 1), 0, 0, deviceWidth, deviceHeight);
graphics.drawLine(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getDarkGreen(), 1), 0, deviceHeight, deviceWidth, 0);
// Dessinez un arc à l'intérieur du rectangle {0, 0, 200, 200} en utilisant un stylo bleu d'une largeur de 2 pixels.
graphics.drawArc(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlue(), 2), new com.aspose.imaging.Rectangle(0, 0, 200, 200), 90, 270);
// Remplissez un arc
graphics.fillPie(
new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getLightSkyBlue()),
new com.aspose.imaging.Rectangle(0, 0, 150, 150), 90, 270);
// Dessinez un Bézier cubique en utilisant un stylo rouge d'une largeur de 2 pixels.
graphics.drawCubicBezier(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 2),
new com.aspose.imaging.Point(0, 0),
new com.aspose.imaging.Point(200, 133),
new com.aspose.imaging.Point(400, 166),
new com.aspose.imaging.Point(600, 400));
// Dessinez une image raster de la taille spécifiée à l'emplacement spécifié.
// L'image est mise à l'échelle pour s'adapter au rectangle souhaité.
com.aspose.imaging.RasterImage imageToDraw = (com.aspose.imaging.RasterImage) com.aspose.imaging.Image.load(dir + "sample.bmp");
try {
graphics.drawImage(imageToDraw,
new com.aspose.imaging.Rectangle(400, 200, 100, 50),
new com.aspose.imaging.Rectangle(0, 0, deviceWidth, deviceHeight),
com.aspose.imaging.GraphicsUnit.Pixel);
} finally {
imageToDraw.dispose();
}
// Dessinez une chaîne de texte
graphics.drawString("Hello World!",
new com.aspose.imaging.Font("Arial", 48, com.aspose.imaging.FontStyle.Regular),
com.aspose.imaging.Color.getDarkRed(), 200, 300);
// Créez un chemin à remplir
com.aspose.imaging.Figure figureToFill = new com.aspose.imaging.Figure();
figureToFill.setClosed(true);
com.aspose.imaging.GraphicsPath pathToFill = new com.aspose.imaging.GraphicsPath();
pathToFill.addFigure(figureToFill);
figureToFill.addShapes(new com.aspose.imaging.Shape[]
{
new com.aspose.imaging.shapes.ArcShape(new com.aspose.imaging.RectangleF(400, 0, 200, 100), 45, 300),
new com.aspose.imaging.shapes.BezierShape(
new com.aspose.imaging.PointF[]
{
new com.aspose.imaging.PointF(300, 200),
new com.aspose.imaging.PointF(400, 200),
new com.aspose.imaging.PointF(500, 100),
new com.aspose.imaging.PointF(600, 200),
}),
new com.aspose.imaging.shapes.PolygonShape(
new com.aspose.imaging.PointF[]
{
new com.aspose.imaging.PointF(300, 100),
}),
new com.aspose.imaging.shapes.RectangleShape(new com.aspose.imaging.RectangleF(0, 100, 200, 200)),
});
// Remplissez le chemin en utilisant un pinceau jaune et un stylo vert pour tracer le contour
graphics.fillPath(
new com.aspose.imaging.Pen(com.aspose.imaging.Color.getGreen(), 2),
new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getYellow()), pathToFill);
// Créez un chemin à dessiner
com.aspose.imaging.GraphicsPath pathToDraw = new com.aspose.imaging.GraphicsPath();
com.aspose.imaging.Figure figureToDraw = new com.aspose.imaging.Figure();
pathToDraw.addFigure(figureToDraw);
figureToDraw.addShapes(new com.aspose.imaging.Shape[]
{
new com.aspose.imaging.shapes.ArcShape(new com.aspose.imaging.RectangleF(200, 200, 200, 200), 0, 360),
});
// Dessinez le chemin en utilisant un stylo orange d'une largeur de 5 pixels.
graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getOrange(), 5), pathToDraw);
// Pour rasteriser le SVG, nous devons spécifier les options de rasterisation.
com.aspose.imaging.imageoptions.SvgRasterizationOptions rasterizationOptions = new com.aspose.imaging.imageoptions.SvgRasterizationOptions();
com.aspose.imaging.imageoptions.PngOptions saveOptions = new com.aspose.imaging.imageoptions.PngOptions();
saveOptions.setVectorRasterizationOptions(rasterizationOptions);
// Obtenez l'image WMF finale qui inclut toutes les commandes de dessin
com.aspose.imaging.fileformats.emf.EmfImage emfImage = graphics.endRecording();
try {
emfImage.save(dir + "test.output.emf");
} finally {
emfImage.dispose();
}
MetafileRecorderGraphics2D()
public MetafileRecorderGraphics2D()
getClip()
public Region getClip()
Obtient ou définit une Région qui limite la zone de dessin de cet objet Graphics
Returns: Region - The clip region.
setClip(Region value)
public void setClip(Region value)
Obtient ou définit une Région qui limite la zone de dessin de cet objet Graphics
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| value | Region | La région de découpage. |
getClipBounds()
public RectangleF getClipBounds()
Obtient les limites du clip.
Returns: RectangleF - The clip bounds.
getBackgroundColor()
public Color getBackgroundColor()
Obtient la couleur de l’arrière-plan.
Returns: Color - The color of the background.
setBackgroundColor(Color value)
public void setBackgroundColor(Color value)
Définit la couleur de l’arrière-plan.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| value | Color | La couleur de l’arrière-plan. |
clear()
public void clear()
Efface l’état de l’objet graphique
drawArc(Pen pen, Rectangle rect, float startAngle, float arcAngle)
public void drawArc(Pen pen, Rectangle rect, float startAngle, float arcAngle)
Dessine un arc représentant une partie d’une ellipse spécifiée par une structure Rectangle.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| rect | Rectangle | Les limites de l’ellipse. |
| startAngle | float | Angle en degrés mesuré dans le sens horaire depuis l’axe des x jusqu’au point de départ de l’arc. |
| arcAngle | float | Angle en degrés mesuré dans le sens des aiguilles d’une montre depuis le paramètre startAngle jusqu’au point final de l’arc. |
drawCubicBezier(Pen pen, Point pt1, Point pt2, Point pt3, Point pt4)
public void drawCubicBezier(Pen pen, Point pt1, Point pt2, Point pt3, Point pt4)
Dessine le Bézier cubique.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| pt1 | Point | Le point de départ de la courbe. |
| pt2 | Point | Le premier point de contrôle de la courbe. |
| pt3 | Point | Le deuxième point de contrôle de la courbe. |
| pt4 | Point | Le point final de la courbe. |
drawPolyCubicBezier(Pen pen, Point[] points)
public void drawPolyCubicBezier(Pen pen, Point[] points)
Dessine le Bézier cubique poly.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| points | Point[] | Les points. |
drawEllipse(Pen pen, Rectangle rect)
public void drawEllipse(Pen pen, Rectangle rect)
Dessine l’ellipse.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| rect | Rectangle | Les limites de l’ellipse. |
fillEllipse(Brush brush, Rectangle rect)
public void fillEllipse(Brush brush, Rectangle rect)
Remplit l’ellipse.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| brush | Brush | Pinceau qui détermine les caractéristiques du remplissage. |
| rect | Rectangle | Les limites de l’ellipse. |
drawImage(RasterImage image, Point location)
public void drawImage(RasterImage image, Point location)
Dessine l’Image spécifiée, en utilisant sa taille physique d’origine, à l’emplacement spécifié.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| image | RasterImage | L’image à dessiner. |
| location | Point | L’emplacement du coin supérieur gauche de l’image dessinée. |
drawImage(byte[] imageBytes, Rectangle destRect, int srcUnit)
public final void drawImage(byte[] imageBytes, Rectangle destRect, int srcUnit)
Dessine l’image.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| imageBytes | byte[] | Les octets de l’image. |
| destRect | Rectangle | Le rectangle de destination. |
| srcUnit | int | L’unité source. |
drawImage(InputStream stream, Rectangle destRect, int srcUnit)
public final void drawImage(InputStream stream, Rectangle destRect, int srcUnit)
Dessine l’image.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| flux | java.io.InputStream | Le flux. |
| destRect | Rectangle | Le rectangle de destination. |
| srcUnit | int | L’unité source. |
drawImage(RasterImage image, Rectangle destRect, Rectangle srcRect, int srcUnit)
public void drawImage(RasterImage image, Rectangle destRect, Rectangle srcRect, int srcUnit)
Dessine la partie spécifiée de l’Image spécifiée à l’emplacement spécifié et avec la taille spécifiée.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| image | RasterImage | L’image à dessiner. |
| destRect | Rectangle | Structure Rectangle qui spécifie l’emplacement et la taille de l’image dessinée. L’image est redimensionnée pour s’adapter au rectangle. |
| srcRect | Rectangle | Structure Rectangle qui spécifie la portion de l’objet image à dessiner. |
| srcUnit | int | Les unités de mesure utilisées par le paramètre srcRect. |
drawLine(Pen pen, int x1, int y1, int x2, int y2)
public void drawLine(Pen pen, int x1, int y1, int x2, int y2)
Dessine la ligne.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| x1 | int | La coordonnée x du premier point. |
| y1 | int | La coordonnée y du premier point. |
| x2 | int | La coordonnée x du deuxième point. |
| y2 | int | La coordonnée y du deuxième point. |
drawLine(Pen pen, Point pt1, Point pt2)
public void drawLine(Pen pen, Point pt1, Point pt2)
Dessine la ligne.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| pt1 | Point | Le premier point. |
| pt2 | Point | Le deuxième point. |
drawPolyline(Pen pen, Point[] points)
public void drawPolyline(Pen pen, Point[] points)
Dessine la polyligne.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| points | Point[] | Les points. |
drawPath(Pen pen, GraphicsPath path)
public void drawPath(Pen pen, GraphicsPath path)
Dessine le chemin.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| path | GraphicsPath | Le chemin à tracer. |
fillPath(Pen pen, Brush brush, GraphicsPath path)
public void fillPath(Pen pen, Brush brush, GraphicsPath path)
Remplit le chemin.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| brush | Brush | Pinceau qui détermine les caractéristiques du remplissage. |
| path | GraphicsPath | Le chemin à remplir. |
drawPie(Pen pen, Rectangle rect, float startAngle, float sweepAngle)
public void drawPie(Pen pen, Rectangle rect, float startAngle, float sweepAngle)
Dessine le secteur.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| rect | Rectangle | Les limites de l’ellipse. |
| startAngle | float | Angle en degrés mesuré dans le sens horaire depuis l’axe des x jusqu’au point de départ de l’arc. |
| sweepAngle | float | Angle en degrés mesuré dans le sens des aiguilles d’une montre depuis le paramètre startAngle jusqu’au point final de l’arc. |
fillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)
public void fillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)
Remplit le secteur.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| brush | Brush | Pinceau qui détermine les caractéristiques du remplissage. |
| rect | Rectangle | Les limites de l’ellipse. |
| startAngle | float | Angle en degrés mesuré dans le sens horaire depuis l’axe des x jusqu’au point de départ de l’arc. |
| sweepAngle | float | Angle en degrés mesuré dans le sens des aiguilles d’une montre depuis le paramètre startAngle jusqu’au point final de l’arc. |
drawPolygon(Pen pen, Point[] points)
public void drawPolygon(Pen pen, Point[] points)
Dessine le polygone.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| points | Point[] | Les points. |
fillPolygon(Brush brush, Point[] points)
public void fillPolygon(Brush brush, Point[] points)
Remplit le polygone.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| brush | Brush | Pinceau qui détermine les caractéristiques du remplissage. |
| points | Point[] | Les points. |
fillPolygon(Brush brush, Point[] points, int fillMode)
public void fillPolygon(Brush brush, Point[] points, int fillMode)
Remplit le polygone.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| brush | Brush | Pinceau qui détermine les caractéristiques du remplissage. |
| points | Point[] | Les points. |
| fillMode | int | Le mode de remplissage. |
drawRectangle(Pen pen, int x, int y, int width, int height)
public void drawRectangle(Pen pen, int x, int y, int width, int height)
Dessine le rectangle.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| x | int | La coordonnée x du coin supérieur gauche du rectangle à tracer. |
| y | int | La coordonnée y du coin supérieur gauche du rectangle à tracer. |
| width | int | La largeur du rectangle à tracer. |
| height | int | La hauteur du rectangle à tracer. |
drawRectangle(Pen pen, Rectangle rectangle)
public void drawRectangle(Pen pen, Rectangle rectangle)
Dessine le rectangle.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| pen | Pen | Stylo qui détermine la couleur, la largeur et le style de la figure. |
| rectangle | Rectangle | Le rectangle à tracer. |
fillRectangle(Brush brush, Rectangle rectangle)
public void fillRectangle(Brush brush, Rectangle rectangle)
Remplit le rectangle.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| brush | Brush | Pinceau qui détermine les caractéristiques du remplissage. |
| rectangle | Rectangle | Le rectangle à remplir. |
drawString(String string, Font font, Color color, int x, int y)
public void drawString(String string, Font font, Color color, int x, int y)
Dessine la chaîne.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| chaîne | java.lang.String | La chaîne. |
| font | Font | Police qui définit le format du texte de la chaîne. |
| color | Color | La couleur du texte. |
| x | int | La coordonnée x du coin supérieur gauche du texte dessiné. |
| y | int | La coordonnée y du coin supérieur gauche du texte dessiné. |
Example: This example shows how to load a EMF image from a file and draw a text string over it.
String dir = "c:\\temp\\";
com.aspose.imaging.fileformats.emf.EmfImage emfImage = (com.aspose.imaging.fileformats.emf.EmfImage) com.aspose.imaging.Image.load(dir + "test.emf");
try {
com.aspose.imaging.fileformats.emf.graphics.EmfRecorderGraphics2D graphics =
com.aspose.imaging.fileformats.emf.graphics.EmfRecorderGraphics2D.fromEmfImage(emfImage);
// Tout d'abord, obtenez la taille de l'image
int width = emfImage.getWidth();
int height = emfImage.getHeight();
// Deuxièmement, calculez une transformation pour placer une chaîne de texte le long de la diagonale principale de l'image -
// du coin supérieur gauche au coin inférieur droit.
float emFontSize = 96f;
float d = (float) java.lang.Math.sqrt(width * width + height * height);
float scaleFactor = d / (emFontSize * 5f);
float tan = ((float) height) / width;
double radians = java.lang.Math.atan(tan);
double degrees = (180 * radians) / java.lang.Math.PI;
com.aspose.imaging.Matrix transform = new com.aspose.imaging.Matrix();
transform.rotate((float) degrees);
transform.scale(scaleFactor, scaleFactor);
// Ensuite, définissez la transformation.
graphics.setTransform(transform);
// Enfin, placez un filigrane (chaîne de texte de couleur rose) le long de la diagonale principale.
graphics.drawString("WATERMARK", new com.aspose.imaging.Font(
"Courier New", emFontSize),
com.aspose.imaging.Color.getLightPink(), 0, 0/*, (float)degrees*/);
// Enregistrez l'image avec le filigrane dans un autre fichier EMF.
com.aspose.imaging.fileformats.emf.EmfImage scaledEmfImage = graphics.endRecording();
try {
scaledEmfImage.save(dir + "test.scaled.emf");
} finally {
scaledEmfImage.dispose();
}
} finally {
emfImage.dispose();
}
drawString(String string, Font font, Color color, int x, int y, float angle)
public void drawString(String string, Font font, Color color, int x, int y, float angle)
Dessine la chaîne.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| chaîne | java.lang.String | La chaîne. |
| font | Font | Police qui définit le format du texte de la chaîne. |
| color | Color | La couleur du texte. |
| x | int | La coordonnée x du coin supérieur gauche du texte dessiné. |
| y | int | La coordonnée y du coin supérieur gauche du texte dessiné. |
| angle | float | L’angle en degrés, entre le vecteur d’échappement et l’axe x de l’appareil. Le vecteur d’échappement est parallèle à la ligne de base d’une rangée de texte. |
excludeClip(Rectangle rect)
public void excludeClip(Rectangle rect)
Met à jour la région de découpage de cet objet Graphics pour exclure la zone spécifiée par une structure Rectangle.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| rect | Rectangle | Structure de rectangle qui spécifie le rectangle à exclure de la région de découpe. |
excludeClip(Region region)
public void excludeClip(Region region)
Met à jour la région de découpage de cet objet Graphics pour exclure la zone spécifiée par une Région.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| region | Region | Région qui spécifie la région à exclure de la région de découpe. |
intersectClip(RectangleF rect)
public void intersectClip(RectangleF rect)
Met à jour la région de découpage de cet objet Graphics à l’intersection de la région de découpage actuelle et de la structure Rectangle spécifiée.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| rect | RectangleF | Structure de rectangle à intersecter avec la région de découpe actuelle. |
intersectClip(Region region)
public void intersectClip(Region region)
Met à jour la région de découpage de cet objet Graphics à l’intersection de la région de découpage actuelle et de la Région spécifiée.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| region | Region | Région à intersecter avec la région actuelle. |
resetClip()
public void resetClip()
Réinitialise le découpage.
multiplyTransform(Matrix matrix)
public void multiplyTransform(Matrix matrix)
Multiplie la transformation du monde de cet objet Graphics par la matrice spécifiée.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| matrix | Matrix | La matrice qui multiplie la transformation du monde. |
multiplyTransform(Matrix matrix, int order)
public void multiplyTransform(Matrix matrix, int order)
Multiplie la transformation du monde de cet objet Graphics par la matrice spécifiée dans l’ordre indiqué.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| matrix | Matrix | La matrice qui multiplie la transformation du monde. |
| ordre | int | L’ordre de la multiplication. |
translateTransform(float x, float y)
public void translateTransform(float x, float y)
Modifie l’origine du système de coordonnées en préfixant la translation spécifiée à la matrice de transformation de cet objet Graphics.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| x | float | La coordonnée x de la translation. |
| y | float | La coordonnée y de la translation. |
translateTransform(float x, float y, int order)
public void translateTransform(float x, float y, int order)
Modifie l’origine du système de coordonnées en appliquant la translation spécifiée à la matrice de transformation de cet objet Graphics dans l’ordre indiqué.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| x | float | La coordonnée x de la translation. |
| y | float | La coordonnée y de la translation. |
| ordre | int | Spécifie si la translation est préfixée ou suffixée à la matrice de transformation. |
rotateTransform(float angle)
public void rotateTransform(float angle)
Applique la rotation spécifiée à la matrice de transformation de cet objet Graphics.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| angle | float | Angle de rotation en degrés. |
rotateTransform(float angle, PointF center, int order)
public void rotateTransform(float angle, PointF center, int order)
Applique la rotation spécifiée à la matrice de transformation de cet objet Graphics dans l’ordre indiqué.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| angle | float | Angle de rotation en degrés. |
| center | PointF | Le centre de rotation. |
| ordre | int | Spécifie si la rotation est ajoutée ou préfixée à la transformation de la matrice. |
scaleTransform(float sx, float sy)
public void scaleTransform(float sx, float sy)
Applique l’opération de mise à l’échelle spécifiée à la matrice de transformation de cet objet Graphics en la préfixant à la matrice de transformation de l’objet.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| sx | float | Facteur d’échelle dans la direction x. |
| sy | float | Facteur d’échelle dans la direction y. |
scaleTransform(float sx, float sy, int order)
public void scaleTransform(float sx, float sy, int order)
Applique l’opération de mise à l’échelle spécifiée à la matrice de transformation de cet objet Graphics dans l’ordre indiqué.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| sx | float | Facteur d’échelle dans la direction x. |
| sy | float | Facteur d’échelle dans la direction y. |
| ordre | int | Spécifie si l’opération de mise à l’échelle est préfixée ou ajoutée à la matrice de transformation. |
getTransform()
public Matrix getTransform()
Obtient la transformation du monde.
Returns: Matrix - The transform matrix.
setTransform(Matrix transform)
public void setTransform(Matrix transform)
Définit la transformation.
Parameters:
| Paramètre | Type | Description |
|---|---|---|
| transform | Matrix | La nouvelle matrice de transformation. |
Example: This example shows how to load a EMF image from a file and draw a text string over it.
String dir = "c:\\temp\\";
com.aspose.imaging.fileformats.emf.EmfImage emfImage = (com.aspose.imaging.fileformats.emf.EmfImage) com.aspose.imaging.Image.load(dir + "test.emf");
try {
com.aspose.imaging.fileformats.emf.graphics.EmfRecorderGraphics2D graphics =
com.aspose.imaging.fileformats.emf.graphics.EmfRecorderGraphics2D.fromEmfImage(emfImage);
// Tout d'abord, obtenez la taille de l'image
int width = emfImage.getWidth();
int height = emfImage.getHeight();
// Deuxièmement, calculez une transformation pour placer une chaîne de texte le long de la diagonale principale de l'image -
// du coin supérieur gauche au coin inférieur droit.
float emFontSize = 96f;
float d = (float) java.lang.Math.sqrt(width * width + height * height);
float scaleFactor = d / (emFontSize * 5f);
float tan = ((float) height) / width;
double radians = java.lang.Math.atan(tan);
double degrees = (180 * radians) / java.lang.Math.PI;
com.aspose.imaging.Matrix transform = new com.aspose.imaging.Matrix();
transform.rotate((float) degrees);
transform.scale(scaleFactor, scaleFactor);
// Ensuite, définissez la transformation.
graphics.setTransform(transform);
// Enfin, placez un filigrane (chaîne de texte de couleur rose) le long de la diagonale principale.
graphics.drawString("WATERMARK", new com.aspose.imaging.Font(
"Courier New", emFontSize),
com.aspose.imaging.Color.getLightPink(), 0, 0/*, (float)degrees*/);
// Enregistrez l'image avec le filigrane dans un autre fichier EMF.
com.aspose.imaging.fileformats.emf.EmfImage scaledEmfImage = graphics.endRecording();
try {
scaledEmfImage.save(dir + "test.scaled.emf");
} finally {
scaledEmfImage.dispose();
}
} finally {
emfImage.dispose();
}