MetafileRecorderGraphics2D فئة

Summary: The metafiles recorder graphics

Module: aspose.imaging.fileformats.emf.graphics

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

Properties

NameTypeAccessالوصف
background_colorColorr/wيحصل أو يعيّن لون الخلفية.
clipRegionr/wيحصل أو يعيّن منطقة تحدد منطقة الرسم لهذا Graphics
clip_boundsRectangleFrيحصل على حدود القص.

Methods

Nameالوصف
clear()يمسح حالة كائن الرسومات
draw_arc(pen, rect, start_angle, arc_angle)يرسم قوسًا يمثل جزءًا من إهليلج محدد بواسطة هيكل مستطيل.
draw_cubic_bezier(pen, pt1, pt2, pt3, pt4)يرسم بيزيه مكعب.
draw_ellipse(pen, rect)يرسم الإهليلج.
draw_image(image, dest_rect, src_rect, src_unit)يرسم الجزء المحدد من الصورة المحددة في الموقع المحدد وبالحجم المحدد.
draw_image(image, location)يرسم الصورة المحددة، باستخدام حجمها الفيزيائي الأصلي، في الموقع المحدد.
draw_image(image_bytes, dest_rect, src_unit)يرسم الصورة.
draw_image(stream, dest_rect, src_unit)يرسم الصورة.
draw_image_from_bytes(image_bytes, dest_rect, src_unit)يرسم الصورة.
draw_image_from_stream(stream, dest_rect, src_unit)يرسم الصورة.
draw_line(pen, pt1, pt2)يرسم الخط.
draw_line(pen, x1, y1, x2, y2)يرسم الخط.
draw_path(pen, path)يرسم المسار.
draw_pie(pen, rect, start_angle, sweep_angle)يرسم الفطيرة.
draw_poly_cubic_bezier(pen, points)يرسم منحنى بيزيه متعدد المكعبات.
draw_polygon(pen, points)يرسم المضلع.
draw_polyline(pen, points)يرسم الخط المتعدد.
draw_rectangle(pen, rectangle)يرسم المستطيل.
draw_rectangle(pen, x, y, width, height)يرسم المستطيل.
draw_string(string, font, color, x, y)يرسم النص.
draw_string(string, font, color, x, y, angle)يرسم النص.
exclude_clip(rect)يقوم بتحديث منطقة القص لهذه الرسومات لاستبعاد المنطقة المحددة بواسطة بنية المستطيل.
exclude_clip(region)يقوم بتحديث منطقة القص لهذه الرسومات لاستبعاد المنطقة المحددة بواسطة المنطقة.
exclude_clip_rect(rect)يقوم بتحديث منطقة القص لهذه الرسومات لاستبعاد المنطقة المحددة بواسطة بنية المستطيل.
exclude_clip_rgn(region)يقوم بتحديث منطقة القص لهذه الرسومات لاستبعاد المنطقة المحددة بواسطة المنطقة.
fill_ellipse(brush, rect)يملأ القطع الناقص.
fill_path(pen, brush, path)يملأ المسار.
fill_pie(brush, rect, start_angle, sweep_angle)يملأ الفطيرة.
fill_polygon(brush, points)يملأ المضلع.
fill_polygon(brush, points, fill_mode)يملأ المضلع.
fill_rectangle(brush, rectangle)يملأ المستطيل.
get_transform()يحصل على تحويل العالم.
intersect_clip(rect)يقوم بتحديث منطقة القص لهذه الرسومات إلى تقاطع منطقة القص الحالية والبنية المحددة للمستطيل.
intersect_clip(region)يقوم بتحديث منطقة القص لهذه الرسومات إلى تقاطع منطقة القص الحالية والمنطقة المحددة.
intersect_clip_rect_f(rect)يقوم بتحديث منطقة القص لهذه الرسومات إلى تقاطع منطقة القص الحالية والبنية المحددة للمستطيل.
intersect_clip_rgn(region)يقوم بتحديث منطقة القص لهذه الرسومات إلى تقاطع منطقة القص الحالية والمنطقة المحددة.
multiply_transform(matrix)يضرب تحويل العالم لهذه الرسومات بالمصفوفة المحددة.
multiply_transform(matrix, order)يضرب تحويل العالم لهذه الرسومات بالمصفوفة المحددة بالترتيب المحدد.
reset_clip()يعيد ضبط القص.
rotate_transform(angle)يطبق الدوران المحدد على مصفوفة التحويل لهذا Graphics.
rotate_transform(angle, center, order)يطبق الدوران المحدد على مصفوفة التحويل لهذا Graphics بالترتيب المحدد.
scale_transform(sx, sy)يطبق عملية التحجيم المحددة على مصفوفة التحويل لهذا Graphics عن طريق إلحاقها في مقدمة مصفوفة التحويل الخاصة بالكائن.
scale_transform(sx, sy, order)يطبق عملية التحجيم المحددة على مصفوفة التحويل لهذا Graphics بالترتيب المحدد.
set_transform(transform)يضبط التحويل.
translate_transform(x, y)يغيّر أصل نظام الإحداثيات عن طريق إلحاق الترجمة المحددة في مقدمة مصفوفة التحويل لهذا Graphics.
translate_transform(x, y, order)يغيّر أصل نظام الإحداثيات عن طريق تطبيق الترجمة المحددة على مصفوفة التحويل لهذا Graphics بالترتيب المحدد.

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

 draw_arc(pen, rect, start_angle, arc_angle) 

يرسم قوسًا يمثل جزءًا من إهليلج محدد بواسطة هيكل مستطيل.

Parameters:

معاملنوعالوصف
penPenقلم يحدد اللون والعرض والنمط للشكل.
rectRectangleحدود القطع الناقص.
start_anglefloatالزاوية بالدرجات المقاسة باتجاه عقارب الساعة من محور x إلى نقطة بدء القوس.
arc_anglefloatالزاوية بالدرجات مقاسة باتجاه عقارب الساعة من معامل startAngle إلى نقطة النهاية للقوس.

See also:

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

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

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

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

يرسم بيزيه مكعب.

Parameters:

معاملنوعالوصف
penPenقلم يحدد اللون والعرض والنمط للشكل.
pt1Pointنقطة البداية للمنحنى.
pt2Pointنقطة التحكم الأولى للمنحنى.
pt3Pointنقطة التحكم الثانية للمنحنى.
pt4Pointنقطة النهاية للمنحنى.

See also:

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

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

Method: draw_ellipse(pen, rect)

 draw_ellipse(pen, rect) 

يرسم الإهليلج.

Parameters:

معاملنوعالوصف
penPenقلم يحدد اللون والعرض والنمط للشكل.
rectRectangleحدود القطع الناقص.

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

 draw_image(image, dest_rect, src_rect, src_unit) 

يرسم الجزء المحدد من الصورة المحددة في الموقع المحدد وبالحجم المحدد.

Parameters:

معاملنوعالوصف
imageRasterImageالصورة المراد رسمها.
dest_rectRectangleهيكل المستطيل الذي يحدد موقع وحجم الصورة المرسومة. يتم تحجيم الصورة لتناسب المستطيل.
src_rectRectangleهيكل المستطيل الذي يحدد الجزء من كائن الصورة الذي سيتم رسمه.
src_unitGraphicsUnitوحدات القياس المستخدمة بواسطة معامل srcRect.

See also:

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

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

Method: draw_image(image, location)

 draw_image(image, location) 

يرسم الصورة المحددة، باستخدام حجمها الفيزيائي الأصلي، في الموقع المحدد.

Parameters:

معاملنوعالوصف
imageRasterImageالصورة المراد رسمها.
locationPointموقع الزاوية العلوية اليسرى للصورة المرسومة.

Method: draw_image(image_bytes, dest_rect, src_unit)

 draw_image(image_bytes, dest_rect, src_unit) 

يرسم الصورة.

Parameters:

معاملنوعالوصف
image_bytesSystem.Byteبايتات الصورة.
dest_rectRectangleالمستطيل الوجهة.
src_unitGraphicsUnitوحدة المصدر.

Method: draw_image(stream, dest_rect, src_unit)

 draw_image(stream, dest_rect, src_unit) 

يرسم الصورة.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق.
dest_rectRectangleالمستطيل الوجهة.
src_unitGraphicsUnitوحدة المصدر.

Method: draw_image_from_bytes(image_bytes, dest_rect, src_unit)

 draw_image_from_bytes(image_bytes, dest_rect, src_unit) 

يرسم الصورة.

Parameters:

معاملنوعالوصف
image_bytesSystem.Byteبايتات الصورة.
dest_rectRectangleالمستطيل الوجهة.
src_unitGraphicsUnitوحدة المصدر.

Method: draw_image_from_stream(stream, dest_rect, src_unit)

 draw_image_from_stream(stream, dest_rect, src_unit) 

يرسم الصورة.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق.
dest_rectRectangleالمستطيل الوجهة.
src_unitGraphicsUnitوحدة المصدر.

Method: draw_line(pen, pt1, pt2)

 draw_line(pen, pt1, pt2) 

يرسم الخط.

Parameters:

معاملنوعالوصف
penPenقلم يحدد اللون والعرض والنمط للشكل.
pt1Pointالنقطة الأولى.
pt2Pointالنقطة الثانية.

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

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

يرسم الخط.

Parameters:

معاملنوعالوصف
penPenقلم يحدد اللون والعرض والنمط للشكل.
x1intالإحداثي السيني للنقطة الأولى.
y1intالإحداثي الصادي للنقطة الأولى.
x2intالإحداثي السيني للنقطة الثانية.
y2intالإحداثي الصادي للنقطة الثانية.

See also:

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

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

Method: draw_path(pen, path)

 draw_path(pen, path) 

يرسم المسار.

Parameters:

معاملنوعالوصف
penPenقلم يحدد اللون والعرض والنمط للشكل.
pathGraphicsPathالمسار للرسم.

See also:

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

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

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

 draw_pie(pen, rect, start_angle, sweep_angle) 

يرسم الفطيرة.

Parameters:

معاملنوعالوصف
penPenقلم يحدد اللون والعرض والنمط للشكل.
rectRectangleحدود القطع الناقص.
start_anglefloatالزاوية بالدرجات المقاسة باتجاه عقارب الساعة من محور x إلى نقطة بدء القوس.
sweep_anglefloatالزاوية بالدرجات مقاسة باتجاه عقارب الساعة من معامل startAngle إلى نقطة النهاية للقوس.

Method: draw_poly_cubic_bezier(pen, points)

 draw_poly_cubic_bezier(pen, points) 

يرسم منحنى بيزيه متعدد المكعبات.

Parameters:

معاملنوعالوصف
penPenقلم يحدد اللون والعرض والنمط للشكل.
pointsPoint[]النقاط.

Method: draw_polygon(pen, points)

 draw_polygon(pen, points) 

يرسم المضلع.

Parameters:

معاملنوعالوصف
penPenقلم يحدد اللون والعرض والنمط للشكل.
pointsPoint[]النقاط.

Method: draw_polyline(pen, points)

 draw_polyline(pen, points) 

يرسم الخط المتعدد.

Parameters:

معاملنوعالوصف
penPenقلم يحدد اللون والعرض والنمط للشكل.
pointsPoint[]النقاط.

Method: draw_rectangle(pen, rectangle)

 draw_rectangle(pen, rectangle) 

يرسم المستطيل.

Parameters:

معاملنوعالوصف
penPenقلم يحدد اللون والعرض والنمط للشكل.
rectangleRectangleالمستطيل للرسم.

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

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

يرسم المستطيل.

Parameters:

معاملنوعالوصف
penPenقلم يحدد اللون والعرض والنمط للشكل.
xintالإحداثي السيني للزاوية العلوية اليسرى للمستطيل المراد رسمه.
yintالإحداثي الصادي للزاوية العلوية اليسرى للمستطيل المراد رسمه.
widthintعرض المستطيل المراد رسمه.
heightintارتفاع المستطيل المراد رسمه.

See also:

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

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

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

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

يرسم النص.

Parameters:

معاملنوعالوصف
stringstringالسلسلة.
fontFontالخط الذي يحدد تنسيق النص للسلسلة.
colorColorلون النص.
xintالإحداثي السيني للزاوية العليا اليسرى للنص المرسوم.
yintالإحداثي الصادي للزاوية العليا اليسرى للنص المرسوم.

See also:

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

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

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

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

يرسم النص.

Parameters:

معاملنوعالوصف
stringstringالسلسلة.
fontFontالخط الذي يحدد تنسيق النص للسلسلة.
colorColorلون النص.
xintالإحداثي السيني للزاوية العليا اليسرى للنص المرسوم.
yintالإحداثي الصادي للزاوية العليا اليسرى للنص المرسوم.
anglefloatالزاوية بالدرجات، بين متجه الإزاحة ومحور x للجهاز.
متجه الإزاحة موازٍ للخط الأساسي لسطر من النص.

Method: exclude_clip(rect)

 exclude_clip(rect) 

يقوم بتحديث منطقة القص لهذه الرسومات لاستبعاد المنطقة المحددة بواسطة بنية المستطيل.

Parameters:

معاملنوعالوصف
rectRectangleهيكل المستطيل الذي يحدد المستطيل المستبعد من منطقة القص.

Method: exclude_clip(region)

 exclude_clip(region) 

يقوم بتحديث منطقة القص لهذه الرسومات لاستبعاد المنطقة المحددة بواسطة المنطقة.

Parameters:

معاملنوعالوصف
regionRegionالمنطقة التي تحدد المنطقة المستبعدة من منطقة القص.

Method: exclude_clip_rect(rect)

 exclude_clip_rect(rect) 

يقوم بتحديث منطقة القص لهذه الرسومات لاستبعاد المنطقة المحددة بواسطة بنية المستطيل.

Parameters:

معاملنوعالوصف
rectRectangleهيكل المستطيل الذي يحدد المستطيل المستبعد من منطقة القص.

Method: exclude_clip_rgn(region)

 exclude_clip_rgn(region) 

يقوم بتحديث منطقة القص لهذه الرسومات لاستبعاد المنطقة المحددة بواسطة المنطقة.

Parameters:

معاملنوعالوصف
regionRegionالمنطقة التي تحدد المنطقة المستبعدة من منطقة القص.

Method: fill_ellipse(brush, rect)

 fill_ellipse(brush, rect) 

يملأ القطع الناقص.

Parameters:

معاملنوعالوصف
brushBrushالفرشاة التي تحدد خصائص التعبئة.
rectRectangleحدود القطع الناقص.

Method: fill_path(pen, brush, path)

 fill_path(pen, brush, path) 

يملأ المسار.

Parameters:

معاملنوعالوصف
penPenقلم يحدد اللون والعرض والنمط للشكل.
brushBrushالفرشاة التي تحدد خصائص التعبئة.
pathGraphicsPathالمسار للتعبئة.

See also:

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

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

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

 fill_pie(brush, rect, start_angle, sweep_angle) 

يملأ الفطيرة.

Parameters:

معاملنوعالوصف
brushBrushالفرشاة التي تحدد خصائص التعبئة.
rectRectangleحدود القطع الناقص.
start_anglefloatالزاوية بالدرجات المقاسة باتجاه عقارب الساعة من محور x إلى نقطة بدء القوس.
sweep_anglefloatالزاوية بالدرجات مقاسة باتجاه عقارب الساعة من معامل startAngle إلى نقطة النهاية للقوس.

See also:

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

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

Method: fill_polygon(brush, points)

 fill_polygon(brush, points) 

يملأ المضلع.

Parameters:

معاملنوعالوصف
brushBrushالفرشاة التي تحدد خصائص التعبئة.
pointsPoint[]النقاط.

Method: fill_polygon(brush, points, fill_mode)

 fill_polygon(brush, points, fill_mode) 

يملأ المضلع.

Parameters:

معاملنوعالوصف
brushBrushالفرشاة التي تحدد خصائص التعبئة.
pointsPoint[]النقاط.
fill_modeFillModeوضع التعبئة.

Method: fill_rectangle(brush, rectangle)

 fill_rectangle(brush, rectangle) 

يملأ المستطيل.

Parameters:

معاملنوعالوصف
brushBrushالفرشاة التي تحدد خصائص التعبئة.
rectangleRectangleالمستطيل للتعبئة.

See also:

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

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

Method: get_transform()

 get_transform() 

يحصل على تحويل العالم.

Returns

نوعالوصف
Matrixمصفوفة التحويل.

Method: intersect_clip(rect)

 intersect_clip(rect) 

يقوم بتحديث منطقة القص لهذه الرسومات إلى تقاطع منطقة القص الحالية والبنية المحددة للمستطيل.

Parameters:

معاملنوعالوصف
rectRectangleFهيكل المستطيل لتقاطع مع منطقة القص الحالية.

Method: intersect_clip(region)

 intersect_clip(region) 

يقوم بتحديث منطقة القص لهذه الرسومات إلى تقاطع منطقة القص الحالية والمنطقة المحددة.

Parameters:

معاملنوعالوصف
regionRegionالمنطقة لتقاطع مع المنطقة الحالية.

Method: intersect_clip_rect_f(rect)

 intersect_clip_rect_f(rect) 

يقوم بتحديث منطقة القص لهذه الرسومات إلى تقاطع منطقة القص الحالية والبنية المحددة للمستطيل.

Parameters:

معاملنوعالوصف
rectRectangleFهيكل المستطيل لتقاطع مع منطقة القص الحالية.

Method: intersect_clip_rgn(region)

 intersect_clip_rgn(region) 

يقوم بتحديث منطقة القص لهذه الرسومات إلى تقاطع منطقة القص الحالية والمنطقة المحددة.

Parameters:

معاملنوعالوصف
regionRegionالمنطقة لتقاطع مع المنطقة الحالية.

Method: multiply_transform(matrix)

 multiply_transform(matrix) 

يضرب تحويل العالم لهذه الرسومات بالمصفوفة المحددة.

Parameters:

معاملنوعالوصف
matrixMatrixالمصفوفة التي تضرب التحويل العالمي.

Method: multiply_transform(matrix, order)

 multiply_transform(matrix, order) 

يضرب تحويل العالم لهذه الرسومات بالمصفوفة المحددة بالترتيب المحدد.

Parameters:

معاملنوعالوصف
matrixMatrixالمصفوفة التي تضرب التحويل العالمي.
orderMatrixOrderترتيب الضرب.

Method: rotate_transform(angle)

 rotate_transform(angle) 

يطبق الدوران المحدد على مصفوفة التحويل لهذا Graphics.

Parameters:

معاملنوعالوصف
anglefloatزاوية الدوران بالدرجات.

Method: rotate_transform(angle, center, order)

 rotate_transform(angle, center, order) 

يطبق الدوران المحدد على مصفوفة التحويل لهذا Graphics بالترتيب المحدد.

Parameters:

معاملنوعالوصف
anglefloatزاوية الدوران بالدرجات.
centerPointFمركز الدوران.
orderMatrixOrderيحدد ما إذا كان يتم إلحاق الدوران أو إضافته إلى تحويل المصفوفة..

Method: scale_transform(sx, sy)

 scale_transform(sx, sy) 

يطبق عملية التحجيم المحددة على مصفوفة التحويل لهذا Graphics عن طريق إلحاقها في مقدمة مصفوفة التحويل الخاصة بالكائن.

Parameters:

معاملنوعالوصف
sxfloatعامل المقياس في الاتجاه السيني.
syfloatعامل المقياس في الاتجاه الصادي.

Method: scale_transform(sx, sy, order)

 scale_transform(sx, sy, order) 

يطبق عملية التحجيم المحددة على مصفوفة التحويل لهذا Graphics بالترتيب المحدد.

Parameters:

معاملنوعالوصف
sxfloatعامل المقياس في الاتجاه السيني.
syfloatعامل المقياس في الاتجاه الصادي.
orderMatrixOrderيحدد ما إذا كانت عملية التحجيم تُضاف مسبقًا أو تُلحق بمصفوفة التحويل.

Method: set_transform(transform)

 set_transform(transform) 

يضبط التحويل.

Parameters:

معاملنوعالوصف
transformMatrixمصفوفة التحويل الجديدة.

Method: translate_transform(x, y)

 translate_transform(x, y) 

يغيّر أصل نظام الإحداثيات عن طريق إلحاق الترجمة المحددة في مقدمة مصفوفة التحويل لهذا Graphics.

Parameters:

معاملنوعالوصف
xfloatالإحداثي السيني للترجمة.
yfloatالإحداثي الصادي للترجمة.

Method: translate_transform(x, y, order)

 translate_transform(x, y, order) 

يغيّر أصل نظام الإحداثيات عن طريق تطبيق الترجمة المحددة على مصفوفة التحويل لهذا Graphics بالترتيب المحدد.

Parameters:

معاملنوعالوصف
xfloatالإحداثي السيني للترجمة.
yfloatالإحداثي الصادي للترجمة.
orderMatrixOrderيحدد ما إذا كانت الترجمة تُضاف مسبقًا أو تُلحق بمصفوفة التحويل.

Examples

This example shows how to create a WMF image and draw some geometric shapes using WmfRecorderGraphics2D.


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

dir_ = "c:\\temp"
image_width = 600
image_height = 400
# هذه هي دقة الشاشة الافتراضية.
dpi = 96
frame = Rectangle(0, 0, image_width, image_height)
# إنشاء صورة WMF.
graphics = WmfRecorderGraphics2D(frame, dpi)
# ارسم مستطيلًا أسود على حدود الصورة باستخدام قلم أسود بعرض بكسل واحد.
graphics.draw_rectangle(Pen(Color.black, 1), 0, 0, image_width, image_height)
# املأ مستطيلًا بلون الدخان الأبيض.
graphics.fill_rectangle(SolidBrush(Color.white_smoke), Rectangle(10, 10, 580, 380))
# ارسم خطين قطريين باستخدام قلم أخضر داكن بعرض بكسل واحد.
graphics.draw_line(Pen(Color.dark_green, 1), 0, 0, image_width, image_height)
graphics.draw_line(Pen(Color.dark_green, 1), 0, image_height, image_width, 0)
# ارسم قوسًا داخل المستطيل {0, 0, 200, 200} باستخدام قلم أزرق بعرض بكسلين.
graphics.draw_arc(Pen(Color.blue, 2), Rectangle(0, 0, 200, 200), 90, 270)
# املأ قوسًا
graphics.fill_pie(SolidBrush(Color.light_sky_blue), Rectangle(0, 0, 150, 150), 90, 270)
# ارسم منحنى بيزيه مكعب باستخدام قلم أحمر بعرض بكسلين.
graphics.draw_cubic_bezier(Pen(Color.red, 2), Point(0, 0), Point(200, 133), Point(400, 166), Point(600, 400))
# ارسم صورة نقطية بالحجم المحدد في الموقع المحدد.
# يتم تحجيم الصورة لتناسب المستطيل المطلوب.
with aspycore.as_of(Image.load(path_join(dir_, "sample.bmp")), RasterImage) as image_to_draw:
	graphics.draw_image(image_to_draw, Rectangle(400, 200, 100, 50), Rectangle(0, 0, image_width, image_height), GraphicsUnit.PIXEL)

# ارسم سلسلة نصية
graphics.draw_string("Hello World!", Font("Arial", 48, FontStyle.REGULAR), Color.dark_red, 200, 300)
# إنشاء مسار للتعبئة
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), Aspose.Imaging.PointF(600, 200)]), 
	PolygonShape([PointF(300, 100)]), RectangleShape(RectangleF(0, 100, 200, 200))])
# املأ المسار باستخدام فرشاة صفراء وقلم أخضر لرسم الحدود
graphics.fill_path(Pen(Color.green, 2), SolidBrush(Color.yellow), path_to_fill)
# إنشاء مسار للرسم
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 بكسلات.
graphics.draw_path(Pen(Color.orange, 5), path_to_draw)
# من أجل تحويل SVG إلى نقطية، نحتاج إلى تحديد خيارات التحويل النقطي.
rasterization_options = SvgRasterizationOptions()
save_options = PngOptions()
save_options.vector_rasterization_options = rasterization_options
# احصل على صورة WMF النهائية التي تشمل جميع أوامر الرسم
with graphics.end_recording() as wmf_image:
	wmf_image.save(path_join(dir_, "test.output.wmf"))

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"
# حجم الصورة بالبكسل
device_width: int = 600
device_height: int = 400
# حجم الصورة بالمليمترات
device_width_mm = device_width // 100
device_height_mm = device_height // 100
frame = Rectangle(0, 0, device_width, device_height)
# إنشاء صورة EMF.
graphics = EmfRecorderGraphics2D(frame, Size(device_width, device_height), Size(device_width_mm, device_height_mm))
# ارسم مستطيلًا أسود على حدود الصورة باستخدام قلم أسود بعرض بكسل واحد.
graphics.draw_rectangle(Pen(Color.black, 1), 0, 0, device_width, device_height)
# املأ مستطيلًا بلون الدخان الأبيض.
graphics.fill_rectangle(SolidBrush(Color.white_smoke), Rectangle(10, 10, 580, 380))
# ارسم خطين قطريين باستخدام قلم أخضر داكن بعرض بكسل واحد.
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)
# ارسم قوسًا داخل المستطيل {0, 0, 200, 200} باستخدام قلم أزرق بعرض بكسلين.
graphics.draw_arc(Pen(Color.blue, 2), Rectangle(0, 0, 200, 200), 90, 270)
# املأ قوسًا
graphics.fill_pie(SolidBrush(Color.light_sky_blue), Rectangle(0, 0, 150, 150), 90, 270)
# ارسم منحنى بيزيه مكعب باستخدام قلم أحمر بعرض بكسلين.
graphics.draw_cubic_bezier(Pen(Color.red, 2), Point(0, 0), Point(200, 133), Point(400, 166), Point(600, 400))

# ارسم صورة نقطية بالحجم المحدد في الموقع المحدد.
# يتم تحجيم الصورة لتناسب المستطيل المطلوب.
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)

# ارسم سلسلة نصية
graphics.draw_string("Hello World!", Font("Arial", 48, FontStyle.REGULAR), Color.dark_red, 200, 300)

# إنشاء مسار للتعبئة
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))])

# املأ المسار باستخدام فرشاة صفراء وقلم أخضر لرسم الحدود
graphics.fill_path(Pen(Color.green, 2), SolidBrushColor.yellow), path_to_fill)

# إنشاء مسار للرسم
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 بكسلات.
graphics.draw_path(Pen(Color.orange, 5), path_to_draw)

# احصل على صورة WMF النهائية التي تشمل جميع أوامر الرسم
with graphics.end_recording() as emf_image:
	emf_image.save(join(dir_, "test.output.emf"))