MetafileRecorderGraphics2D

Inheritance: java.lang.Object

public abstract class MetafileRecorderGraphics2D

Metadosyalar kaydedici grafikleri

Yapıcılar

YapıcıAçıklama
MetafileRecorderGraphics2D()

Yöntemler

YöntemAçıklama
getClip()Bu Graphics nesnesinin çizim bölgesini sınırlayan bir Region’ı alır veya ayarlar
setClip(Region value)Bu Graphics nesnesinin çizim bölgesini sınırlayan bir Region’ı alır veya ayarlar
getClipBounds()Kırpma sınırlarını alır.
getBackgroundColor()Arka planın rengini alır.
setBackgroundColor(Color value)Arka planın rengini ayarlar.
clear()Graphics nesnesinin durumunu temizler
drawArc(Pen pen, Rectangle rect, float startAngle, float arcAngle)Bir Rectangle yapısı tarafından belirlenen bir elipsin bir bölümünü temsil eden bir yay çizer.
drawCubicBezier(Pen pen, Point pt1, Point pt2, Point pt3, Point pt4)Kübik bezier çizer.
drawPolyCubicBezier(Pen pen, Point[] points)Poli kübik bezier çizer.
drawEllipse(Pen pen, Rectangle rect)Elipsi çizer.
fillEllipse(Brush brush, Rectangle rect)Elipsi doldurur.
drawImage(RasterImage image, Point location)Belirtilen konumda, orijinal fiziksel boyutunu kullanarak belirtilen Görüntüyü çizer.
drawImage(byte[] imageBytes, Rectangle destRect, int srcUnit)Görüntüyü çizer.
drawImage(InputStream stream, Rectangle destRect, int srcUnit)Görüntüyü çizer.
drawImage(RasterImage image, Rectangle destRect, Rectangle srcRect, int srcUnit)Belirtilen konumda ve belirtilen boyutta, belirtilen Görüntünün belirtilen bölümünü çizer.
drawLine(Pen pen, int x1, int y1, int x2, int y2)Çizgiyi çizer.
drawLine(Pen pen, Point pt1, Point pt2)Çizgiyi çizer.
drawPolyline(Pen pen, Point[] points)Poligon çizgisini çizer.
drawPath(Pen pen, GraphicsPath path)Yolu çizer.
fillPath(Pen pen, Brush brush, GraphicsPath path)Yolu doldurur.
drawPie(Pen pen, Rectangle rect, float startAngle, float sweepAngle)Pasta dilimini çizer.
fillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)Pastayı doldurur.
drawPolygon(Pen pen, Point[] points)Poligonu çizer.
fillPolygon(Brush brush, Point[] points)Poligonu doldurur.
fillPolygon(Brush brush, Point[] points, int fillMode)Poligonu doldurur.
drawRectangle(Pen pen, int x, int y, int width, int height)Dikdörtgeni çizer.
drawRectangle(Pen pen, Rectangle rectangle)Dikdörtgeni çizer.
fillRectangle(Brush brush, Rectangle rectangle)Dikdörtgeni doldurur.
drawString(String string, Font font, Color color, int x, int y)Dizgiyi çizer.
drawString(String string, Font font, Color color, int x, int y, float angle)Dizgiyi çizer.
excludeClip(Rectangle rect)Bu Graphics’in kırpma bölgesini, bir Rectangle yapısı tarafından belirtilen alanı dışlamak üzere günceller.
excludeClip(Region region)Bu Graphics’in kırpma bölgesini, bir Region tarafından belirtilen alanı dışlamak üzere günceller.
intersectClip(RectangleF rect)Bu Graphics’in kırpma bölgesini, mevcut kırpma bölgesi ile belirtilen Rectangle yapısının kesişimi olarak günceller.
intersectClip(Region region)Bu Graphics’in kırpma bölgesini, mevcut kırpma bölgesi ile belirtilen Region’un kesişimi olarak günceller.
resetClip()Kırpmayı sıfırlar.
multiplyTransform(Matrix matrix)Bu Graphics’in dünya dönüşümünü belirtilen Matris ile çarpar.
multiplyTransform(Matrix matrix, int order)Bu Graphics’in dünya dönüşümünü belirtilen Matris ile belirtilen sırada çarpar.
translateTransform(float x, float y)Bu Graphics’in dönüşüm matrisine belirtilen çeviriyi ön ekleyerek koordinat sisteminin başlangıç noktasını değiştirir.
translateTransform(float x, float y, int order)Bu Graphics’in dönüşüm matrisine belirtilen çeviriyi belirtilen sırada uygulayarak koordinat sisteminin başlangıç noktasını değiştirir.
rotateTransform(float angle)Bu Graphics’in dönüşüm matrisine belirtilen rotasyonu uygular.
rotateTransform(float angle, PointF center, int order)Bu Graphics’in dönüşüm matrisine belirtilen rotasyonu belirtilen sırada uygular.
scaleTransform(float sx, float sy)Bu Graphics’in dönüşüm matrisine belirtilen ölçekleme işlemini nesnenin dönüşüm matrisine ön ekleyerek uygular.
scaleTransform(float sx, float sy, int order)Bu Graphics’in dönüşüm matrisine belirtilen ölçekleme işlemini belirtilen sırada uygular.
getTransform()Dünya dönüşümünü alır.
setTransform(Matrix transform)Dönüşümü ayarlar.

Example: This example shows how to create a EMF image and draw some geometric shapes on it using EmfRecorderGraphics2D.

String dir = "c:\\temp\\";

// Görüntünün piksel cinsinden boyutu
int deviceWidth = 600;
int deviceHeight = 400;

// Görüntünün milimetre cinsinden boyutu
int deviceWidthMm = (int) (deviceWidth / 100f);
int deviceHeightMm = (int) (deviceHeight / 100f);

com.aspose.imaging.Rectangle frame = new com.aspose.imaging.Rectangle(0, 0, deviceWidth, deviceHeight);

// Bir EMF görüntüsü oluştur.
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));

// Görüntü kenarları boyunca 1 piksel genişliğinde siyah bir kalem kullanarak siyah bir dikdörtgen çizin.
graphics.drawRectangle(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 1), 0, 0, deviceWidth, deviceHeight);

// Bir dikdörtgeni beyaz duman rengiyle doldurun.
graphics.fillRectangle(
        new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getWhiteSmoke()),
        new com.aspose.imaging.Rectangle(10, 10, 580, 380));

// 1 piksel genişliğinde koyu yeşil bir kalem kullanarak iki çapraz çizgi çizin.
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);

// {0, 0, 200, 200} dikdörtgeni içinde 2 piksel genişliğinde mavi bir kalem kullanarak bir yay çizin.
graphics.drawArc(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlue(), 2), new com.aspose.imaging.Rectangle(0, 0, 200, 200), 90, 270);

// Bir yay doldurun
graphics.fillPie(
        new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getLightSkyBlue()),
        new com.aspose.imaging.Rectangle(0, 0, 150, 150), 90, 270);

// 2 piksel genişliğinde kırmızı bir kalem kullanarak kübik bir bezier çizin.
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));

// Belirtilen konumda belirtilen boyutta bir raster görüntüsü çizin.
// Görüntü, istenen dikdörtgene sığacak şekilde ölçeklendirilir.
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();
}

// Bir metin dizesi çizin
graphics.drawString("Hello World!",
        new com.aspose.imaging.Font("Arial", 48, com.aspose.imaging.FontStyle.Regular),
        com.aspose.imaging.Color.getDarkRed(), 200, 300);

// Doldurulacak bir yol oluştur
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)),
        });

// Yolu, sarı bir fırça ve kontur çizmek için yeşil bir kalem kullanarak doldurun
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);

// Çizmek için bir yol oluştur
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),
        });

// 5 piksel genişliğinde turuncu bir kalem kullanarak yolu çizin.
graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getOrange(), 5), pathToDraw);

// SVG'yi rasterleştirmek için rasterleştirme seçeneklerini belirtmemiz gerekir.
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);

// Tüm çizim komutlarını içeren son WMF görüntüsünü alın
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()

Bu Graphics nesnesinin çizim bölgesini sınırlayan bir Region’ı alır veya ayarlar

Returns: Region - The clip region.

setClip(Region value)

public void setClip(Region value)

Bu Graphics nesnesinin çizim bölgesini sınırlayan bir Region’ı alır veya ayarlar

Parameters:

ParametreTürAçıklama
valueRegionKırpma bölgesi.

getClipBounds()

public RectangleF getClipBounds()

Kırpma sınırlarını alır.

Returns: RectangleF - The clip bounds.

getBackgroundColor()

public Color getBackgroundColor()

Arka planın rengini alır.

Returns: Color - The color of the background.

setBackgroundColor(Color value)

public void setBackgroundColor(Color value)

Arka planın rengini ayarlar.

Parameters:

ParametreTürAçıklama
valueColorArka planın rengi.

clear()

public void clear()

Graphics nesnesinin durumunu temizler

drawArc(Pen pen, Rectangle rect, float startAngle, float arcAngle)

public void drawArc(Pen pen, Rectangle rect, float startAngle, float arcAngle)

Bir Rectangle yapısı tarafından belirlenen bir elipsin bir bölümünü temsil eden bir yay çizer.

Parameters:

ParametreTürAçıklama
penPenŞeklin rengini, genişliğini ve stilini belirleyen kalem.
rectRectangleElipsin sınırları.
startAnglefloatX ekseninden yay başlangıç noktasına doğru saat yönünde ölçülen açı (derece cinsinden).
arcAnglefloatBaşlangıç açısı parametresinden yayının son noktasına doğru saat yönünde ölçülen derece cinsinden açı.

drawCubicBezier(Pen pen, Point pt1, Point pt2, Point pt3, Point pt4)

public void drawCubicBezier(Pen pen, Point pt1, Point pt2, Point pt3, Point pt4)

Kübik bezier çizer.

Parameters:

ParametreTürAçıklama
penPenŞeklin rengini, genişliğini ve stilini belirleyen kalem.
pt1PointEğrinin başlangıç noktası.
pt2PointEğri için ilk kontrol noktası.
pt3PointEğri için ikinci kontrol noktası.
pt4PointEğrinin bitiş noktası.

drawPolyCubicBezier(Pen pen, Point[] points)

public void drawPolyCubicBezier(Pen pen, Point[] points)

Poli kübik bezier çizer.

Parameters:

ParametreTürAçıklama
penPenŞeklin rengini, genişliğini ve stilini belirleyen kalem.
pointsPoint[]Noktalar.

drawEllipse(Pen pen, Rectangle rect)

public void drawEllipse(Pen pen, Rectangle rect)

Elipsi çizer.

Parameters:

ParametreTürAçıklama
penPenŞeklin rengini, genişliğini ve stilini belirleyen kalem.
rectRectangleElipsin sınırları.

fillEllipse(Brush brush, Rectangle rect)

public void fillEllipse(Brush brush, Rectangle rect)

Elipsi doldurur.

Parameters:

ParametreTürAçıklama
brushBrushDolgunun özelliklerini belirleyen fırça.
rectRectangleElipsin sınırları.

drawImage(RasterImage image, Point location)

public void drawImage(RasterImage image, Point location)

Belirtilen konumda, orijinal fiziksel boyutunu kullanarak belirtilen Görüntüyü çizer.

Parameters:

ParametreTürAçıklama
imageRasterImageÇizilecek görüntü.
locationPointÇizilen görüntünün sol üst köşesinin konumu.

drawImage(byte[] imageBytes, Rectangle destRect, int srcUnit)

public final void drawImage(byte[] imageBytes, Rectangle destRect, int srcUnit)

Görüntüyü çizer.

Parameters:

ParametreTürAçıklama
imageBytesbyte[]Görüntü baytları.
destRectRectangleHedef dikdörtgen.
srcUnitintKaynak birim.

drawImage(InputStream stream, Rectangle destRect, int srcUnit)

public final void drawImage(InputStream stream, Rectangle destRect, int srcUnit)

Görüntüyü çizer.

Parameters:

ParametreTürAçıklama
akışjava.io.InputStreamAkış.
destRectRectangleHedef dikdörtgen.
srcUnitintKaynak birim.

drawImage(RasterImage image, Rectangle destRect, Rectangle srcRect, int srcUnit)

public void drawImage(RasterImage image, Rectangle destRect, Rectangle srcRect, int srcUnit)

Belirtilen konumda ve belirtilen boyutta, belirtilen Görüntünün belirtilen bölümünü çizer.

Parameters:

ParametreTürAçıklama
imageRasterImageÇizilecek görüntü.
destRectRectangleÇizilen görüntünün konumunu ve boyutunu belirten dikdörtgen yapısı. Görüntü, dikdörtgene sığacak şekilde ölçeklendirilir.
srcRectRectangleÇizilecek görüntü nesnesinin bölümünü belirten dikdörtgen yapısı.
srcUnitintsrcRect parametresi tarafından kullanılan ölçü birimleri.

drawLine(Pen pen, int x1, int y1, int x2, int y2)

public void drawLine(Pen pen, int x1, int y1, int x2, int y2)

Çizgiyi çizer.

Parameters:

ParametreTürAçıklama
penPenŞeklin rengini, genişliğini ve stilini belirleyen kalem.
x1intİlk noktanın x koordinatı.
y1intİlk noktanın y koordinatı.
x2intİkinci noktanın x koordinatı.
y2intİkinci noktanın y koordinatı.

drawLine(Pen pen, Point pt1, Point pt2)

public void drawLine(Pen pen, Point pt1, Point pt2)

Çizgiyi çizer.

Parameters:

ParametreTürAçıklama
penPenŞeklin rengini, genişliğini ve stilini belirleyen kalem.
pt1Pointİlk nokta.
pt2Pointİkinci nokta.

drawPolyline(Pen pen, Point[] points)

public void drawPolyline(Pen pen, Point[] points)

Poligon çizgisini çizer.

Parameters:

ParametreTürAçıklama
penPenŞeklin rengini, genişliğini ve stilini belirleyen kalem.
pointsPoint[]Noktalar.

drawPath(Pen pen, GraphicsPath path)

public void drawPath(Pen pen, GraphicsPath path)

Yolu çizer.

Parameters:

ParametreTürAçıklama
penPenŞeklin rengini, genişliğini ve stilini belirleyen kalem.
pathGraphicsPathÇizilecek yol.

fillPath(Pen pen, Brush brush, GraphicsPath path)

public void fillPath(Pen pen, Brush brush, GraphicsPath path)

Yolu doldurur.

Parameters:

ParametreTürAçıklama
penPenŞeklin rengini, genişliğini ve stilini belirleyen kalem.
brushBrushDolgunun özelliklerini belirleyen fırça.
pathGraphicsPathDoldurulacak yol.

drawPie(Pen pen, Rectangle rect, float startAngle, float sweepAngle)

public void drawPie(Pen pen, Rectangle rect, float startAngle, float sweepAngle)

Pasta dilimini çizer.

Parameters:

ParametreTürAçıklama
penPenŞeklin rengini, genişliğini ve stilini belirleyen kalem.
rectRectangleElipsin sınırları.
startAnglefloatX ekseninden yay başlangıç noktasına doğru saat yönünde ölçülen açı (derece cinsinden).
sweepAnglefloatBaşlangıç açısı parametresinden yayının son noktasına doğru saat yönünde ölçülen derece cinsinden açı.

fillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)

public void fillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle)

Pastayı doldurur.

Parameters:

ParametreTürAçıklama
brushBrushDolgunun özelliklerini belirleyen fırça.
rectRectangleElipsin sınırları.
startAnglefloatX ekseninden yay başlangıç noktasına doğru saat yönünde ölçülen açı (derece cinsinden).
sweepAnglefloatBaşlangıç açısı parametresinden yayının son noktasına doğru saat yönünde ölçülen derece cinsinden açı.

drawPolygon(Pen pen, Point[] points)

public void drawPolygon(Pen pen, Point[] points)

Poligonu çizer.

Parameters:

ParametreTürAçıklama
penPenŞeklin rengini, genişliğini ve stilini belirleyen kalem.
pointsPoint[]Noktalar.

fillPolygon(Brush brush, Point[] points)

public void fillPolygon(Brush brush, Point[] points)

Poligonu doldurur.

Parameters:

ParametreTürAçıklama
brushBrushDolgunun özelliklerini belirleyen fırça.
pointsPoint[]Noktalar.

fillPolygon(Brush brush, Point[] points, int fillMode)

public void fillPolygon(Brush brush, Point[] points, int fillMode)

Poligonu doldurur.

Parameters:

ParametreTürAçıklama
brushBrushDolgunun özelliklerini belirleyen fırça.
pointsPoint[]Noktalar.
fillModeintDoldurma modu.

drawRectangle(Pen pen, int x, int y, int width, int height)

public void drawRectangle(Pen pen, int x, int y, int width, int height)

Dikdörtgeni çizer.

Parameters:

ParametreTürAçıklama
penPenŞeklin rengini, genişliğini ve stilini belirleyen kalem.
xintÇizilecek dikdörtgenin sol üst köşesinin x koordinatı.
yintÇizilecek dikdörtgenin sol üst köşesinin y koordinatı.
genişlikintÇizilecek dikdörtgenin genişliği.
yükseklikintÇizilecek dikdörtgenin yüksekliği.

drawRectangle(Pen pen, Rectangle rectangle)

public void drawRectangle(Pen pen, Rectangle rectangle)

Dikdörtgeni çizer.

Parameters:

ParametreTürAçıklama
penPenŞeklin rengini, genişliğini ve stilini belirleyen kalem.
rectangleRectangleÇizilecek dikdörtgen.

fillRectangle(Brush brush, Rectangle rectangle)

public void fillRectangle(Brush brush, Rectangle rectangle)

Dikdörtgeni doldurur.

Parameters:

ParametreTürAçıklama
brushBrushDolgunun özelliklerini belirleyen fırça.
rectangleRectangleDoldurulacak dikdörtgen.

drawString(String string, Font font, Color color, int x, int y)

public void drawString(String string, Font font, Color color, int x, int y)

Dizgiyi çizer.

Parameters:

ParametreTürAçıklama
dizejava.lang.StringDize.
fontFontDizenin metin biçimini tanımlayan yazı tipi.
colorColorMetin rengi.
xintÇizilen metnin sol üst köşesinin x koordinatı.
yintÇizilen metnin sol üst köşesinin y koordinatı.

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);

    // İlk olarak, görüntü boyutunu alın
    int width = emfImage.getWidth();
    int height = emfImage.getHeight();

    // İkinci olarak, görüntünün ana diyagonalı boyunca bir metin dizesi yerleştirmek için bir dönüşüm hesaplayın -
    // sol üst köşeden sağ alt köşeye.
    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);

    // Ardından, dönüşümü ayarlayın.
    graphics.setTransform(transform);

    // Son olarak, ana diyagonal boyunca bir filigran (pembe renkli metin dizesi) yerleştirin.
    graphics.drawString("WATERMARK", new com.aspose.imaging.Font(
                    "Courier New", emFontSize),
            com.aspose.imaging.Color.getLightPink(), 0, 0/*, (float)degrees*/);

    // Filigranlı görüntüyü başka bir EMF dosyasına kaydedin.
    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)

Dizgiyi çizer.

Parameters:

ParametreTürAçıklama
dizejava.lang.StringDize.
fontFontDizenin metin biçimini tanımlayan yazı tipi.
colorColorMetin rengi.
xintÇizilen metnin sol üst köşesinin x koordinatı.
yintÇizilen metnin sol üst köşesinin y koordinatı.
anglefloatCihazın x ekseni ile kaçış vektörü arasındaki açı derece cinsinden. Kaçış vektörü, bir metin satırının temel çizgisine paraleldir.

excludeClip(Rectangle rect)

public void excludeClip(Rectangle rect)

Bu Graphics’in kırpma bölgesini, bir Rectangle yapısı tarafından belirtilen alanı dışlamak üzere günceller.

Parameters:

ParametreTürAçıklama
rectRectangleKlip bölgesinden hariç tutulacak dikdörtgeni belirten dikdörtgen yapısı.

excludeClip(Region region)

public void excludeClip(Region region)

Bu Graphics’in kırpma bölgesini, bir Region tarafından belirtilen alanı dışlamak üzere günceller.

Parameters:

ParametreTürAçıklama
regionRegionKlip bölgesinden hariç tutulacak bölgeyi belirten bölge.

intersectClip(RectangleF rect)

public void intersectClip(RectangleF rect)

Bu Graphics’in kırpma bölgesini, mevcut kırpma bölgesi ile belirtilen Rectangle yapısının kesişimi olarak günceller.

Parameters:

ParametreTürAçıklama
rectRectangleFMevcut klip bölgesiyle kesişecek dikdörtgen yapısı.

intersectClip(Region region)

public void intersectClip(Region region)

Bu Graphics’in kırpma bölgesini, mevcut kırpma bölgesi ile belirtilen Region’un kesişimi olarak günceller.

Parameters:

ParametreTürAçıklama
regionRegionMevcut bölgeyle kesişecek bölge.

resetClip()

public void resetClip()

Kırpmayı sıfırlar.

multiplyTransform(Matrix matrix)

public void multiplyTransform(Matrix matrix)

Bu Graphics’in dünya dönüşümünü belirtilen Matris ile çarpar.

Parameters:

ParametreTürAçıklama
matrixMatrixDünya dönüşümünü çarpan matris.

multiplyTransform(Matrix matrix, int order)

public void multiplyTransform(Matrix matrix, int order)

Bu Graphics’in dünya dönüşümünü belirtilen Matris ile belirtilen sırada çarpar.

Parameters:

ParametreTürAçıklama
matrixMatrixDünya dönüşümünü çarpan matris.
sıraintÇarpmanın sırası.

translateTransform(float x, float y)

public void translateTransform(float x, float y)

Bu Graphics’in dönüşüm matrisine belirtilen çeviriyi ön ekleyerek koordinat sisteminin başlangıç noktasını değiştirir.

Parameters:

ParametreTürAçıklama
xfloatÇevirmenin x koordinatı.
yfloatÇevirmenin y koordinatı.

translateTransform(float x, float y, int order)

public void translateTransform(float x, float y, int order)

Bu Graphics’in dönüşüm matrisine belirtilen çeviriyi belirtilen sırada uygulayarak koordinat sisteminin başlangıç noktasını değiştirir.

Parameters:

ParametreTürAçıklama
xfloatÇevirmenin x koordinatı.
yfloatÇevirmenin y koordinatı.
sıraintÇevirmenin dönüşüm matrisine ön eklenip ya da son eklenip eklenmediğini belirtir.

rotateTransform(float angle)

public void rotateTransform(float angle)

Bu Graphics’in dönüşüm matrisine belirtilen rotasyonu uygular.

Parameters:

ParametreTürAçıklama
anglefloatDönüş açısı derece cinsinden.

rotateTransform(float angle, PointF center, int order)

public void rotateTransform(float angle, PointF center, int order)

Bu Graphics’in dönüşüm matrisine belirtilen rotasyonu belirtilen sırada uygular.

Parameters:

ParametreTürAçıklama
anglefloatDönüş açısı derece cinsinden.
centerPointFDönme merkezi.
sıraintDönüşün matris dönüşümüne son eklenip ön eklenip eklenmediğini belirtir.

scaleTransform(float sx, float sy)

public void scaleTransform(float sx, float sy)

Bu Graphics’in dönüşüm matrisine belirtilen ölçekleme işlemini nesnenin dönüşüm matrisine ön ekleyerek uygular.

Parameters:

ParametreTürAçıklama
sxfloatX yönündeki ölçek faktörü.
syfloatY yönündeki ölçek faktörü.

scaleTransform(float sx, float sy, int order)

public void scaleTransform(float sx, float sy, int order)

Bu Graphics’in dönüşüm matrisine belirtilen ölçekleme işlemini belirtilen sırada uygular.

Parameters:

ParametreTürAçıklama
sxfloatX yönündeki ölçek faktörü.
syfloatY yönündeki ölçek faktörü.
sıraintÖlçekleme işleminin dönüşüm matrisine ön eklenip son eklenip eklenmediğini belirtir.

getTransform()

public Matrix getTransform()

Dünya dönüşümünü alır.

Returns: Matrix - The transform matrix.

setTransform(Matrix transform)

public void setTransform(Matrix transform)

Dönüşümü ayarlar.

Parameters:

ParametreTürAçıklama
transformMatrixYeni dönüşüm matrisi.

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);

    // İlk olarak, görüntü boyutunu alın
    int width = emfImage.getWidth();
    int height = emfImage.getHeight();

    // İkinci olarak, görüntünün ana diyagonalı boyunca bir metin dizesi yerleştirmek için bir dönüşüm hesaplayın -
    // sol üst köşeden sağ alt köşeye.
    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);

    // Ardından, dönüşümü ayarlayın.
    graphics.setTransform(transform);

    // Son olarak, ana diyagonal boyunca bir filigran (pembe renkli metin dizesi) yerleştirin.
    graphics.drawString("WATERMARK", new com.aspose.imaging.Font(
                    "Courier New", emFontSize),
            com.aspose.imaging.Color.getLightPink(), 0, 0/*, (float)degrees*/);

    // Filigranlı görüntüyü başka bir EMF dosyasına kaydedin.
    com.aspose.imaging.fileformats.emf.EmfImage scaledEmfImage = graphics.endRecording();
    try {
        scaledEmfImage.save(dir + "test.scaled.emf");
    } finally {
        scaledEmfImage.dispose();
    }
} finally {
    emfImage.dispose();
}