ArcShape

Inheritance: java.lang.Object, com.aspose.imaging.ObjectWithBounds, com.aspose.imaging.Shape, com.aspose.imaging.shapes.RectangleProjectedShape, com.aspose.imaging.shapes.RectangleShape, com.aspose.imaging.shapes.EllipseShape, com.aspose.imaging.shapes.PieShape

All Implemented Interfaces: com.aspose.imaging.IOrderedShape

public final class ArcShape extends PieShape implements IOrderedShape

يمثل شكل القوس.

المنشئات

المنشئالوصف
ArcShape()يُنشئ مثيلاً جديدًا من الفئة ArcShape.
ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)يُنشئ مثيلاً جديدًا من الفئة ArcShape.
ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, boolean isClosed)يُنشئ مثيلاً جديدًا من الفئة ArcShape.

الطرق

طريقةالوصف
getSegments()يحصل على مقاطع الشكل.
getStartPoint()يحصل على نقطة بدء الشكل.
getEndPoint()يحصل على نقطة نهاية الشكل.
isClosed()يحصل أو يعيّن قيمة تشير إلى ما إذا كان الشكل المرتب مغلقًا.
setClosed(boolean value)يحصل أو يعيّن قيمة تشير إلى ما إذا كان الشكل المرتب مغلقًا.
reverse()يعكس ترتيب النقاط لهذا الشكل.
getBounds(Matrix matrix)يحصل على حدود الكائن.
equals(Object obj)تحقق مما إذا كانت الكائنات متساوية.
hashCode()احصل على رمز التجزئة للكائن الحالي.

Example: This example creates a new Image and draws a variety of shapes using Figures and GraphicsPath o…

هذا المثال ينشئ صورة جديدة ويرسم مجموعة متنوعة من الأشكال باستخدام Figures و GraphicsPath على سطح الصورة.

//ينشئ مثيلاً من BmpOptions ويضبط خصائصه المتنوعة.
com.aspose.imaging.imageoptions.BmpOptions bmpOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpOptions.setBitsPerPixel(24);

//إنشاء مثيل من FileCreateSource وتعيينه كقيمة Source لمثيل BmpOptions.
//المعامل البولياني الثاني يحدد ما إذا كان الملف الذي سيتم إنشاؤه مؤقتًا أم لا.
bmpOptions.setSource(new com.aspose.imaging.sources.FileCreateSource("c:\\temp\\output.bmp", false));

//إنشاء نسخة من Image
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpOptions, 500, 500);
try {
    //إنشاء وتهيئة نسخة من فئة Graphics
    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(image);

    //مسح سطح Graphics
    graphics.clear(com.aspose.imaging.Color.getWheat());

    //إنشاء نسخة من فئة GraphicsPath
    com.aspose.imaging.GraphicsPath graphicspath = new com.aspose.imaging.GraphicsPath();

    //إنشاء نسخة من فئة Figure
    com.aspose.imaging.Figure figure1 = new com.aspose.imaging.Figure();

    //إضافة شكل إلى كائن Figure.
    figure1.addShape(new com.aspose.imaging.shapes.EllipseShape(new com.aspose.imaging.RectangleF(50, 50, 300, 300)));
    figure1.addShape(new com.aspose.imaging.shapes.PieShape(
            new com.aspose.imaging.RectangleF(
                    new com.aspose.imaging.PointF(110, 110),
                    new com.aspose.imaging.SizeF(200, 200)), 0, 90));

    //إنشاء نسخة من فئة Figure
    com.aspose.imaging.Figure figure2 = new com.aspose.imaging.Figure();

    //إضافة شكل إلى كائن Figure.
    figure2.addShape(new com.aspose.imaging.shapes.ArcShape(new com.aspose.imaging.RectangleF(10, 10, 300, 300), 0, 45));
    figure2.addShape(new com.aspose.imaging.shapes.PolygonShape(
            new com.aspose.imaging.PointF[]
                    {
                            new com.aspose.imaging.PointF(150, 10),
                            new com.aspose.imaging.PointF(150, 200),
                            new com.aspose.imaging.PointF(250, 300),
                            new com.aspose.imaging.PointF(350, 400)}, true));
    figure2.addShape(new com.aspose.imaging.shapes.RectangleShape(
            new com.aspose.imaging.RectangleF(
                    new com.aspose.imaging.PointF(250, 250),
                    new com.aspose.imaging.SizeF(200, 200))));

    //إضافة كائن Figure إلى GraphicsPath
    graphicspath.addFigures(new com.aspose.imaging.Figure[]{figure1, figure2});

    //رسم مسار باستخدام كائن Pen باللون الأسود
    graphics.drawPath(new com.aspose.imaging.Pen(com.aspose.imaging.Color.getBlack(), 2), graphicspath);

    // احفظ جميع التغييرات.
    image.save();
} finally {
    image.dispose();
}

ArcShape()

public ArcShape()

يُنشئ مثيلاً جديدًا من الفئة ArcShape.

ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)

public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle)

يُنشئ مثيلاً جديدًا من الفئة ArcShape.

Parameters:

معاملنوعالوصف
rectangleRectangleFالمستطيل.
startAnglefloatزاوية البداية.
sweepAnglefloatزاوية القطع.

ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, boolean isClosed)

public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, boolean isClosed)

يُنشئ مثيلاً جديدًا من الفئة ArcShape.

Parameters:

معاملنوعالوصف
rectangleRectangleFالمستطيل.
startAnglefloatزاوية البداية.
sweepAnglefloatزاوية القطع.
isClosedbooleanإذا تم تعيينه إلى true يصبح القوس مغلقًا. القوس المغلق يتحول فعليًا إلى إهليلج.

getSegments()

public ShapeSegment[] getSegments()

يحصل على مقاطع الشكل.

القيمة: مقاطع الشكل.

Returns: com.aspose.imaging.ShapeSegment[]

getStartPoint()

public PointF getStartPoint()

يحصل على نقطة بدء الشكل.

القيمة: نقطة بداية الشكل.

Returns: PointF

getEndPoint()

public PointF getEndPoint()

يحصل على نقطة نهاية الشكل.

القيمة: نقطة نهاية الشكل.

Returns: PointF

isClosed()

public boolean isClosed()

يحصل أو يعيّن قيمة تشير إلى ما إذا كان الشكل المرتب مغلقًا. عند معالجة الشكل المرتب المغلق لا يكون للنقطة البداية والنهاية أي معنى.

القيمة: True إذا كان هذا الشكل المرتب مغلقًا؛ وإلا false.

Returns: boolean

setClosed(boolean value)

public void setClosed(boolean value)

يحصل أو يعيّن قيمة تشير إلى ما إذا كان الشكل المرتب مغلقًا. عند معالجة الشكل المرتب المغلق لا يكون للنقطة البداية والنهاية أي معنى.

القيمة: True إذا كان هذا الشكل المرتب مغلقًا؛ وإلا false.

Parameters:

معاملنوعالوصف
القيمةboolean

reverse()

public void reverse()

يعكس ترتيب النقاط لهذا الشكل.

getBounds(Matrix matrix)

public RectangleF getBounds(Matrix matrix)

يحصل على حدود الكائن.

Parameters:

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

Returns: RectangleF - The estimated object’s bounds.

equals(Object obj)

public boolean equals(Object obj)

تحقق مما إذا كانت الكائنات متساوية.

Parameters:

معاملنوعالوصف
objjava.lang.Objectالكائن الآخر.

Returns: boolean - نتيجة مقارنة المساواة.

hashCode()

public int hashCode()

احصل على رمز التجزئة للكائن الحالي.

Returns: int - رمز التجزئة.