EmfRecorderGraphics2D Sınıfı

Summary: The Emf recorder graphics

Module: aspose.imaging.fileformats.emf.graphics

Full Name: aspose.imaging.fileformats.emf.graphics.EmfRecorderGraphics2D

Inheritance: MetafileRecorderGraphics2D

Constructors

NameAçıklama
EmfRecorderGraphics2D(frame, device_size, device_size_mm)Yeni bir EmfRecorderGraphics2D sınıfının örneğini başlatır.

Properties

NameTypeAccessAçıklama
background_colorColorr/wArka plan rengini alır veya ayarlar.
background_modeEmfBackgroundModer/wArka plan modunu alır veya ayarlar.
clipRegionr/wBu Graphics nesnesinin çizim bölgesini sınırlayan bir Region’ı alır veya ayarlar.
clip_boundsRectangleFrKırpma sınırlarını alır.

Methods

NameAçıklama
clear()Grafik nesnesinin durumunu temizler.
draw_arc(pen, rect, start_angle, arc_angle)Bir Dikdörtgen yapısı tarafından belirtilen elipsin bir bölümünü temsil eden bir yay çizer.
draw_cubic_bezier(pen, pt1, pt2, pt3, pt4)Kübik bezier çizer.
draw_ellipse(pen, rect)Elipsi çizer.
draw_image(image, dest_rect, src_rect, src_unit)Belirtilen görüntünün belirtilen konumda ve belirtilen boyutta belirtilen bölümünü çizer.
draw_image(image, location)Belirtilen Görüntüyü, orijinal fiziksel boyutunu kullanarak, belirtilen konumda çizer.
draw_image(image_bytes, dest_rect, src_unit)Resmi çizer.
draw_image(stream, dest_rect, src_unit)Resmi çizer.
draw_image_from_bytes(image_bytes, dest_rect, src_unit)Resmi çizer.
draw_image_from_stream(stream, dest_rect, src_unit)Resmi çizer.
draw_line(pen, pt1, pt2)Çizgiyi çizer.
draw_line(pen, x1, y1, x2, y2)Çizgiyi çizer.
draw_path(pen, path)Yolu çizer.
draw_pie(pen, rect, start_angle, sweep_angle)Pasta dilimini çizer.
draw_poly_cubic_bezier(pen, points)Poli kübik bezier çizer.
draw_polygon(pen, points)Poligonu çizer.
draw_polyline(pen, points)Polilini çizer.
draw_rectangle(pen, rectangle)Dikdörtgeni çizer.
draw_rectangle(pen, x, y, width, height)Dikdörtgeni çizer.
draw_string(string, font, color, x, y)Metni çizer.
draw_string(string, font, color, x, y, angle)Metni çizer.
end_recording()Kayıt işlemini sonlandırır.
exclude_clip(rect)Bu Graphics nesnesinin kırpma bölgesini, bir Rectangle yapısı tarafından belirtilen alanı hariç tutacak şekilde günceller.
exclude_clip(region)Bu Graphics nesnesinin kırpma bölgesini, bir Region tarafından belirtilen alanı hariç tutacak şekilde günceller.
exclude_clip_rect(rect)Bu Graphics nesnesinin kırpma bölgesini, bir Rectangle yapısı tarafından belirtilen alanı hariç tutacak şekilde günceller.
exclude_clip_rgn(region)Bu Graphics nesnesinin kırpma bölgesini, bir Region tarafından belirtilen alanı hariç tutacak şekilde günceller.
fill_ellipse(brush, rect)Elipsi doldurur.
fill_path(pen, brush, path)Yolu doldurur.
fill_pie(brush, rect, start_angle, sweep_angle)Pasta dilimini doldurur.
fill_polygon(brush, points)Poligonu doldurur.
fill_polygon(brush, points, fill_mode)Poligonu doldurur.
fill_rectangle(brush, rectangle)Dikdörtgeni doldurur.
from_emf_image(emf_image)Emf görüntüsünden tüm kayıtları içeren EmfRecorderGraphics2D örneğini alır.
get_transform()Dünya dönüşümünü alır.
intersect_clip(rect)Bu Graphics nesnesinin kırpma bölgesini, mevcut kırpma bölgesi ile belirtilen Rectangle yapısının kesişimi olarak günceller.
intersect_clip(region)Bu Graphics nesnesinin kırpma bölgesini, mevcut kırpma bölgesi ile belirtilen Region’un kesişimi olarak günceller.
intersect_clip_rect_f(rect)Bu Graphics nesnesinin kırpma bölgesini, mevcut kırpma bölgesi ile belirtilen Rectangle yapısının kesişimi olarak günceller.
intersect_clip_rgn(region)Bu Graphics nesnesinin kırpma bölgesini, mevcut kırpma bölgesi ile belirtilen Region’un kesişimi olarak günceller.
multiply_transform(matrix)Bu Graphics nesnesinin dünya dönüşümünü belirtilen Matris ile çarpar.
multiply_transform(matrix, order)Bu Graphics nesnesinin dünya dönüşümünü belirtilen Matris ile belirtilen sırada çarpar.
reset_clip()Klip’i sıfırlar.
rotate_transform(angle)Bu Graphics nesnesinin dönüşüm matrisine belirtilen dönüşü uygular.
rotate_transform(angle, center, order)Bu Graphics nesnesinin dönüşüm matrisine belirtilen dönüşü belirtilen sırada uygular.
scale_transform(sx, sy)Bu Graphics nesnesinin dönüşüm matrisine belirtilen ölçekleme işlemini nesnenin dönüşüm matrisine ön ekleyerek uygular.
scale_transform(sx, sy, order)Bu Graphics nesnesinin dönüşüm matrisine belirtilen ölçekleme işlemini belirtilen sırada uygular.
set_transform(transform)Dönüşümü ayarlar.
translate_transform(x, y)Bu Graphics nesnesinin dönüşüm matrisine belirtilen çeviriyi ön ekleyerek koordinat sisteminin orijini değiştirir.
translate_transform(x, y, order)Bu Graphics nesnesinin dönüşüm matrisine belirtilen çeviriyi belirtilen sırada uygulayarak koordinat sisteminin orijini değiştirir.

Constructor: EmfRecorderGraphics2D(frame, device_size, device_size_mm)

 EmfRecorderGraphics2D(frame, device_size, device_size_mm) 

Yeni bir EmfRecorderGraphics2D sınıfının örneğini başlatır.

Parameters:

ParameterTürAçıklama
frameRectangleÇerçeve.
device_sizeSizeCihazın boyutu.
device_size_mmSizeCihazın boyutu mm.

See also:

Example # 1: This example shows how to create a EMF image and draw some geometric shapes o…

Method: draw_arc(pen, rect, start_angle, arc_angle)

 draw_arc(pen, rect, start_angle, arc_angle) 

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

Parameters:

ParameterTürAçıklama
penPenŞeklin renk, genişlik ve stilini belirleyen kalem.
rectRectangleElipsin sınırları.
start_anglefloatx ekseninden yay başlangıç noktasına doğru saat yönünde ölçülen açı (derece).
arc_anglefloatstartAngle parametresinden yay son noktasına doğru saat yönünde ölçülen derece cinsinden açı.

Method: draw_cubic_bezier(pen, pt1, pt2, pt3, pt4)

 draw_cubic_bezier(pen, pt1, pt2, pt3, pt4) 

Kübik bezier çizer.

Parameters:

ParameterTürAçıklama
penPenŞeklin renk, genişlik 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ı.

Method: draw_ellipse(pen, rect)

 draw_ellipse(pen, rect) 

Elipsi çizer.

Parameters:

ParameterTürAçıklama
penPenŞeklin renk, genişlik ve stilini belirleyen kalem.
rectRectangleElipsin sınırları.

Method: draw_image(image, dest_rect, src_rect, src_unit)

 draw_image(image, dest_rect, src_rect, src_unit) 

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

Parameters:

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

Method: draw_image(image, location)

 draw_image(image, location) 

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

Parameters:

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

Method: draw_image(image_bytes, dest_rect, src_unit)

 draw_image(image_bytes, dest_rect, src_unit) 

Resmi çizer.

Parameters:

ParameterTürAçıklama
image_bytesSystem.ByteGörüntü baytları.
dest_rectRectangleHedef dikdörtgen.
src_unitGraphicsUnitKaynak birim.

Method: draw_image(stream, dest_rect, src_unit)

 draw_image(stream, dest_rect, src_unit) 

Resmi çizer.

Parameters:

ParameterTürAçıklama
akış_io.BufferedRandomAkış.
dest_rectRectangleHedef dikdörtgen.
src_unitGraphicsUnitKaynak birim.

Method: draw_image_from_bytes(image_bytes, dest_rect, src_unit)

 draw_image_from_bytes(image_bytes, dest_rect, src_unit) 

Resmi çizer.

Parameters:

ParameterTürAçıklama
image_bytesSystem.ByteGörüntü baytları.
dest_rectRectangleHedef dikdörtgen.
src_unitGraphicsUnitKaynak birim.

Method: draw_image_from_stream(stream, dest_rect, src_unit)

 draw_image_from_stream(stream, dest_rect, src_unit) 

Resmi çizer.

Parameters:

ParameterTürAçıklama
akış_io.BufferedRandomAkış.
dest_rectRectangleHedef dikdörtgen.
src_unitGraphicsUnitKaynak birim.

Method: draw_line(pen, pt1, pt2)

 draw_line(pen, pt1, pt2) 

Çizgiyi çizer.

Parameters:

ParameterTürAçıklama
penPenŞeklin renk, genişlik ve stilini belirleyen kalem.
pt1Pointİlk nokta.
pt2Pointİkinci nokta.

Method: draw_line(pen, x1, y1, x2, y2)

 draw_line(pen, x1, y1, x2, y2) 

Çizgiyi çizer.

Parameters:

ParameterTürAçıklama
penPenŞeklin renk, genişlik 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ı.

Method: draw_path(pen, path)

 draw_path(pen, path) 

Yolu çizer.

Parameters:

ParameterTürAçıklama
penPenŞeklin renk, genişlik ve stilini belirleyen kalem.
pathGraphicsPathÇizilecek yol.

Method: draw_pie(pen, rect, start_angle, sweep_angle)

 draw_pie(pen, rect, start_angle, sweep_angle) 

Pasta dilimini çizer.

Parameters:

ParameterTürAçıklama
penPenŞeklin renk, genişlik ve stilini belirleyen kalem.
rectRectangleElipsin sınırları.
start_anglefloatx ekseninden yay başlangıç noktasına doğru saat yönünde ölçülen açı (derece).
sweep_anglefloatstartAngle parametresinden yay son noktasına doğru saat yönünde ölçülen derece cinsinden açı.

Method: draw_poly_cubic_bezier(pen, points)

 draw_poly_cubic_bezier(pen, points) 

Poli kübik bezier çizer.

Parameters:

ParameterTürAçıklama
penPenŞeklin renk, genişlik ve stilini belirleyen kalem.
pointsPoint[]Noktalar.

Method: draw_polygon(pen, points)

 draw_polygon(pen, points) 

Poligonu çizer.

Parameters:

ParameterTürAçıklama
penPenŞeklin renk, genişlik ve stilini belirleyen kalem.
pointsPoint[]Noktalar.

Method: draw_polyline(pen, points)

 draw_polyline(pen, points) 

Polilini çizer.

Parameters:

ParameterTürAçıklama
penPenŞeklin renk, genişlik ve stilini belirleyen kalem.
pointsPoint[]Noktalar.

Method: draw_rectangle(pen, rectangle)

 draw_rectangle(pen, rectangle) 

Dikdörtgeni çizer.

Parameters:

ParameterTürAçıklama
penPenŞeklin renk, genişlik ve stilini belirleyen kalem.
rectangleRectangleÇizilecek dikdörtgen.

Method: draw_rectangle(pen, x, y, width, height)

 draw_rectangle(pen, x, y, width, height) 

Dikdörtgeni çizer.

Parameters:

ParameterTürAçıklama
penPenŞeklin renk, genişlik ve stilini belirleyen kalem.
xintÇizilecek dikdörtgenin sol üst köşesinin x koordinatı.
yintÇizilecek dikdörtgenin sol üst köşesinin y koordinatı.
widthintÇizilecek dikdörtgenin genişliği.
heightintÇizilecek dikdörtgenin yüksekliği.

Method: draw_string(string, font, color, x, y)

 draw_string(string, font, color, x, y) 

Metni çizer.

Parameters:

ParameterTürAçıklama
stringstringDize.
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ı.

Method: draw_string(string, font, color, x, y, angle)

 draw_string(string, font, color, x, y, angle) 

Metni çizer.

Parameters:

ParameterTürAçıklama
stringstringDize.
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.

Method: end_recording()

 end_recording() 

Kayıt işlemini sonlandırır.

Returns

TürAçıklama
EmfImageSonuç görüntüsü.

Method: exclude_clip(rect)

 exclude_clip(rect) 

Bu Graphics nesnesinin kırpma bölgesini, bir Rectangle yapısı tarafından belirtilen alanı hariç tutacak şekilde günceller.

Parameters:

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

Method: exclude_clip(region)

 exclude_clip(region) 

Bu Graphics nesnesinin kırpma bölgesini, bir Region tarafından belirtilen alanı hariç tutacak şekilde günceller.

Parameters:

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

Method: exclude_clip_rect(rect)

 exclude_clip_rect(rect) 

Bu Graphics nesnesinin kırpma bölgesini, bir Rectangle yapısı tarafından belirtilen alanı hariç tutacak şekilde günceller.

Parameters:

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

Method: exclude_clip_rgn(region)

 exclude_clip_rgn(region) 

Bu Graphics nesnesinin kırpma bölgesini, bir Region tarafından belirtilen alanı hariç tutacak şekilde günceller.

Parameters:

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

Method: fill_ellipse(brush, rect)

 fill_ellipse(brush, rect) 

Elipsi doldurur.

Parameters:

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

Method: fill_path(pen, brush, path)

 fill_path(pen, brush, path) 

Yolu doldurur.

Parameters:

ParameterTürAçıklama
penPenŞeklin renk, genişlik ve stilini belirleyen kalem.
brushBrushDolgunun özelliklerini belirleyen fırça.
pathGraphicsPathDoldurulacak yol.

Method: fill_pie(brush, rect, start_angle, sweep_angle)

 fill_pie(brush, rect, start_angle, sweep_angle) 

Pasta dilimini doldurur.

Parameters:

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

Method: fill_polygon(brush, points)

 fill_polygon(brush, points) 

Poligonu doldurur.

Parameters:

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

Method: fill_polygon(brush, points, fill_mode)

 fill_polygon(brush, points, fill_mode) 

Poligonu doldurur.

Parameters:

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

Method: fill_rectangle(brush, rectangle)

 fill_rectangle(brush, rectangle) 

Dikdörtgeni doldurur.

Parameters:

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

Method: from_emf_image(emf_image) [static]

 from_emf_image(emf_image) 

Emf görüntüsünden tüm kayıtları içeren EmfRecorderGraphics2D örneğini alır.

Parameters:

ParameterTürAçıklama
emf_imageEmfImageKayıtların okunacağı Emf görüntüsü.

Returns

TürAçıklama
EmfRecorderGraphics2DBir EmfRecorderGraphics2D örneği

Method: get_transform()

 get_transform() 

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

Returns

TürAçıklama
MatrixDönüşüm matrisi.

Method: intersect_clip(rect)

 intersect_clip(rect) 

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

Parameters:

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

Method: intersect_clip(region)

 intersect_clip(region) 

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

Parameters:

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

Method: intersect_clip_rect_f(rect)

 intersect_clip_rect_f(rect) 

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

Parameters:

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

Method: intersect_clip_rgn(region)

 intersect_clip_rgn(region) 

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

Parameters:

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

Method: multiply_transform(matrix)

 multiply_transform(matrix) 

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

Parameters:

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

Method: multiply_transform(matrix, order)

 multiply_transform(matrix, order) 

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

Parameters:

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

Method: rotate_transform(angle)

 rotate_transform(angle) 

Bu Graphics nesnesinin dönüşüm matrisine belirtilen dönüşü uygular.

Parameters:

ParameterTürAçıklama
anglefloatDönüş açısı (derece cinsinden).

Method: rotate_transform(angle, center, order)

 rotate_transform(angle, center, order) 

Bu Graphics nesnesinin dönüşüm matrisine belirtilen dönüşü belirtilen sırada uygular.

Parameters:

ParameterTürAçıklama
anglefloatDönüş açısı (derece cinsinden).
centerPointFDönme merkezi.
orderMatrixOrderDönmenin matris dönüşümüne eklenip eklenmeyeceğini ya da önüne eklenip eklenmeyeceğini belirtir..

Method: scale_transform(sx, sy)

 scale_transform(sx, sy) 

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

Parameters:

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

Method: scale_transform(sx, sy, order)

 scale_transform(sx, sy, order) 

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

Parameters:

ParameterTürAçıklama
sxfloatX yönündeki ölçek faktörü.
syfloatY yönündeki ölçek faktörü.
orderMatrixOrderÖlçekleme işleminin dönüşüm matrisine önceden eklenip eklenmeyeceğini ya da sonradan eklenip eklenmeyeceğini belirtir.

Method: set_transform(transform)

 set_transform(transform) 

Dönüşümü ayarlar.

Parameters:

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

Method: translate_transform(x, y)

 translate_transform(x, y) 

Bu Graphics nesnesinin dönüşüm matrisine belirtilen çeviriyi ön ekleyerek koordinat sisteminin orijini değiştirir.

Parameters:

ParameterTürAçıklama
xfloatÇevirme işleminin x koordinatı.
yfloatÇevirme işleminin y koordinatı.

Method: translate_transform(x, y, order)

 translate_transform(x, y, order) 

Bu Graphics nesnesinin dönüşüm matrisine belirtilen çeviriyi belirtilen sırada uygulayarak koordinat sisteminin orijini değiştirir.

Parameters:

ParameterTürAçıklama
xfloatÇevirme işleminin x koordinatı.
yfloatÇevirme işleminin y koordinatı.
orderMatrixOrderÇevirmenin dönüşüm matrisine önceden eklenip eklenmeyeceğini ya da sonradan eklenip eklenmeyeceğini belirtir.

Examples

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


import aspose.pycore as aspycore
from aspose.imaging import Rectangle, Pen, Color, Point, Image, RasterImage, GraphicsUnit, Font, FontStyle, Figure, GraphicsPath,\
	PointF, RectangleF, Size
from aspose.imaging.brushes import SolidBrush
from aspose.imaging.shapes import ArcShape, BezierShape, PolygonShape, RectangleShape
from aspose.imaging.imageoptions import SvgRasterizationOptions, PngOptions
from aspose.imaging.fileformats.emf.graphics import EmfRecorderGraphics2D
from os.path import join

dir_: str = "c:\\temp"
# Görüntünün piksel cinsinden boyutu
device_width: int = 600
device_height: int = 400
# Görüntünün milimetre cinsinden boyutu
device_width_mm = device_width // 100
device_height_mm = device_height // 100
frame = Rectangle(0, 0, device_width, device_height)
# Bir EMF görüntüsü oluştur.
graphics = EmfRecorderGraphics2D(frame, Size(device_width, device_height), Size(device_width_mm, device_height_mm))
# 1 piksel genişliğinde siyah bir kalem kullanarak görüntü kenarları boyunca siyah bir dikdörtgen çizin.
graphics.draw_rectangle(Pen(Color.black, 1), 0, 0, device_width, device_height)
# Bir dikdörtgeni beyaz duman rengiyle doldurun.
graphics.fill_rectangle(SolidBrush(Color.white_smoke), Rectangle(10, 10, 580, 380))
# 1 piksel genişliğinde koyu yeşil bir kalem kullanarak iki çapraz çizgi çizin.
graphics.draw_line(Pen(Color.dark_green, 1), 0, 0, device_width, device_height)
graphics.draw_line(Pen(Color.dark_green, 1), 0, device_height, device_width, 0)
# 2 piksel genişliğinde mavi bir kalem kullanarak {0, 0, 200, 200} dikdörtgeni içinde bir yay çizin.
graphics.draw_arc(Pen(Color.blue, 2), Rectangle(0, 0, 200, 200), 90, 270)
# Bir yay doldurun
graphics.fill_pie(SolidBrush(Color.light_sky_blue), Rectangle(0, 0, 150, 150), 90, 270)
# 2 piksel genişliğinde kırmızı bir kalem kullanarak kübik bir bezier çizin.
graphics.draw_cubic_bezier(Pen(Color.red, 2), Point(0, 0), Point(200, 133), Point(400, 166), 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.
with aspycore.as_of(Image.load(join(dir_, "sample.bmp")), RasterImage) as image_to_draw:
	graphics.draw_image(image_to_draw, Rectangle(400, 200, 100, 50), Rectangle(0, 0, device_width, device_height), GraphicsUnit.PIXEL)

# Bir metin dizesi çizin
graphics.draw_string("Hello World!", Font("Arial", 48, FontStyle.REGULAR), Color.dark_red, 200, 300)

# Doldurmak için bir yol oluştur
figure_to_fill = Figure()
figure_to_fill.is_closed = True
path_to_fill = GraphicsPath()
path_to_fill.add_figure(figure_to_fill)
figure_to_fill.add_shapes([ArcShape(Rectangle(400, 0, 200, 100), 45, 300), BezierShape([PointF(300, 200), PointF(400, 200), PointF(500, 100), PointF(600, 200)]), PolygonShape([PointF(300, 100)]), RectangleShape(RectangleF(0, 100, 200, 200))])

# Yolun dış çizgisini çizmek için sarı bir fırça ve yeşil bir kalem kullanarak yolu doldurun
graphics.fill_path(Pen(Color.green, 2), SolidBrushColor.yellow), path_to_fill)

# Çizmek için bir yol oluştur
path_to_draw = GraphicsPath()
figure_to_draw = Figure()
path_to_draw.add_figure(figure_to_draw)
figure_to_draw.add_shapes([ArcShape(RectangleF(200, 200, 200, 200), 0, 360)])

# 5 piksel genişliğinde turuncu bir kalem kullanarak yolu çizin.
graphics.draw_path(Pen(Color.orange, 5), path_to_draw)

# Tüm çizim komutlarını içeren son WMF görüntüsünü alın
with graphics.end_recording() as emf_image:
	emf_image.save(join(dir_, "test.output.emf"))