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:
| معامل | نوع | الوصف |
|---|---|---|
| rectangle | RectangleF | المستطيل. |
| startAngle | float | زاوية البدء. |
| sweepAngle | float | زاوية القوس. |
ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, boolean isClosed)
public ArcShape(RectangleF rectangle, float startAngle, float sweepAngle, boolean isClosed)
ينشئ مثيلاً جديداً من الفئة ArcShape.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| rectangle | RectangleF | المستطيل. |
| startAngle | float | زاوية البدء. |
| sweepAngle | float | زاوية القوس. |
| isClosed | boolean | إذا تم تعيينه إلى 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:
| معامل | نوع | الوصف |
|---|---|---|
| value | boolean |
reverse()
public void reverse()
يعكس ترتيب النقاط لهذا الشكل.
getBounds(Matrix matrix)
public RectangleF getBounds(Matrix matrix)
يحصل على حدود الكائن.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| matrix | Matrix | سيتم حساب المصفوفة التي سيتم تطبيقها قبل الحدود. |
Returns: RectangleF - The estimated object’s bounds.
equals(Object obj)
public boolean equals(Object obj)
تحقق مما إذا كانت الكائنات متساوية.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| obj | java.lang.Object | الكائن الآخر. |
Returns: boolean - نتيجة مقارنة المساواة.
hashCode()
public int hashCode()
احصل على رمز التجزئة للكائن الحالي.
Returns: int - رمز التجزئة.