قلم

Inheritance: java.lang.Object, com.aspose.imaging.TransparencySupporter

public class Pen extends TransparencySupporter

يعرّف كائنًا يُستخدم لرسم الخطوط والمنحنيات والأشكال.

المنشئات

المنشئالوصف
Pen(Color color)ينشئ نسخة جديدة من الفئة Pen باللون المحدد.
Pen(Color color, float width)ينشئ نسخة جديدة من الفئة Pen بالخصائص المحددة Color و Pen.Width.
Pen(Brush brush)ينشئ نسخة جديدة من الفئة Pen بالـ Brush المحدد.
Pen(Brush brush, float width)ينشئ نسخة جديدة من الفئة Pen بالـ Brush و Pen.Width المحددين.

الطرق

طريقةالوصف
getWidth()يحصل على عرض هذا Pen بوحدات كائن Graphics المستخدم للرسم.
setWidth(float value)يضبط عرض هذا Pen بوحدات كائن Graphics المستخدم للرسم.
getStartCap()يحصل على نمط الغطاء المستخدم في بداية الخطوط المرسومة بهذا Pen.
setStartCap(int value)يضبط نمط الغطاء المستخدم في بداية الخطوط المرسومة بهذا Pen.
getEndCap()يحصل على نمط الغطاء المستخدم في نهاية الخطوط المرسومة بهذا Pen.
setEndCap(int value)يضبط نمط الغطاء المستخدم في نهاية الخطوط المرسومة بهذا Pen.
getDashCap()يحصل على نمط الغطاء المستخدم في نهاية الشرطات التي تشكل الخطوط المتقطعة المرسومة بهذا Pen.
setDashCap(int value)يضبط نمط الغطاء المستخدم في نهاية الشرطات التي تشكل الخطوط المتقطعة المرسومة بهذا Pen.
getLineJoin()يحصل على نمط الوصل لنهايات خطين متتاليين مرسومين بهذا Pen.
setLineJoin(int value)يضبط نمط الوصل لنهايات خطين متتاليين مرسومين بهذا Pen.
getCustomStartCap()يحصل على غطاء مخصص لاستخدامه في بداية الخطوط المرسومة بهذا Pen.
setCustomStartCap(CustomLineCap value)يضبط غطاءً مخصصًا لاستخدامه في بداية الخطوط المرسومة بهذا Pen.
getCustomEndCap()يحصل على غطاء مخصص لاستخدامه في نهاية الخطوط المرسومة بهذا Pen.
setCustomEndCap(CustomLineCap value)يضبط غطاءً مخصصًا لاستخدامه في نهاية الخطوط المرسومة بهذا Pen.
getMiterLimit()يحصل على حد سمك الوصل عند الزاوية المثلثية.
setMiterLimit(float value)يضبط حد سمك الوصلة في زاوية مائلة.
getAlignment()يحصل على المحاذاة لهذا Pen.
setAlignment(int value)يضبط المحاذاة لهذا Pen.
getTransform()يحصل على نسخة من التحويل الهندسي لهذا Pen.
setTransform(Matrix value)يضبط نسخة من التحويل الهندسي لهذا Pen.
getPenType()يحصل على نمط الخطوط المرسومة بهذا Pen.
getColor()يحصل على لون هذا Pen.
setColor(Color value)يضبط لون هذا Pen.
getBrush()يحصل على الـ Brush الذي يحدد خصائص هذا Pen.
setBrush(Brush value)يضبط الـ Brush الذي يحدد خصائص هذا Pen.
getDashStyle()يحصل على النمط المستخدم للخطوط المتقطعة المرسومة بهذا Pen.
setDashStyle(int value)يضبط النمط المستخدم للخطوط المتقطعة المرسومة بهذا Pen.
getDashOffset()يحصل على المسافة من بداية الخط إلى بداية نمط الشرط.
setDashOffset(float value)يضبط المسافة من بداية الخط إلى بداية نمط الشرط.
getDashPattern()يحصل على مصفوفة من الشرطات والمسافات المخصصة.
setDashPattern(float[] value)يضبط مصفوفة من الشرطات والمسافات المخصصة.
getCompoundArray()يحصل على مصفوفة من القيم التي تحدد قلم مركب.
setCompoundArray(float[] value)يضبط مصفوفة من القيم التي تحدد قلم مركب.
setLineCap(int startCap, int endCap, int dashCap)يضبط القيم التي تحدد نمط الغطاء المستخدم لإنهاء الخطوط المرسومة بهذا Pen.
resetTransform()يعيد تعيين مصفوفة التحويل الهندسي لهذا Pen إلى الهوية.
multiplyTransform(Matrix matrix)يضرب مصفوفة التحويل لهذا Pen بالمصفوفة المحددة Matrix.
multiplyTransform(Matrix matrix, int order)يضرب مصفوفة التحويل لهذا Pen بالمصفوفة المحددة Matrix بالترتيب المحدد.
translateTransform(float dx, float dy)ينقل التحويل الهندسي المحلي بالأبعاد المحددة.
translateTransform(float dx, float dy, int order)ينقل التحويل الهندسي المحلي بالأبعاد المحددة بالترتيب المحدد.
scaleTransform(float sx, float sy)يقوم بتكبير التحويل الهندسي المحلي بالعوامل المحددة.
scaleTransform(float sx, float sy, int order)يقوم بتكبير التحويل الهندسي المحلي بواسطة العوامل المحددة وفقًا للترتيب المحدد.
rotateTransform(float angle)يدور التحويل الهندسي المحلي بالزاوية المحددة.
rotateTransform(float angle, int order)يدور التحويل الهندسي المحلي بالزاوية المحددة وفقًا للترتيب المحدد.
equals(Object o)تحقق مما إذا كانت الكائنات متساوية.
hashCode()

Example: This example shows the creation and usage Pen objects.

يوضح هذا المثال إنشاء واستخدام كائنات Pen. ينشئ المثال صورة جديدة Image ويرسم مستطيلات على سطح الصورة.


// إنشاء مثيل من 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\\sample.bmp", false));

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

    // امسح سطح Graphics باستخدام White Color.
    graphics.clear(com.aspose.imaging.Color.getWhite());

    // إنشاء نسخة من Pen باللون الأحمر وعرض 5.
    com.aspose.imaging.Pen pen = new com.aspose.imaging.Pen(com.aspose.imaging.Color.getRed(), 5);

    // إنشاء نسخة من HatchBrush وتعيين خصائصه.
    com.aspose.imaging.brushes.HatchBrush brush = new com.aspose.imaging.brushes.HatchBrush();
    brush.setBackgroundColor(com.aspose.imaging.Color.getWheat());
    brush.setForegroundColor(com.aspose.imaging.Color.getRed());

    // إنشاء نسخة من Pen وتهيئتها باستخدام كائن HatchBrush والعرض.
    com.aspose.imaging.Pen brushedpen = new com.aspose.imaging.Pen(brush, 5);

    // ارسم مستطيلات بتحديد كائن Pen.
    graphics.drawRectangles(pen, new com.aspose.imaging.Rectangle[]
            {
                    new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(210, 210), new com.aspose.imaging.Size(100, 100)),
                    new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(110, 110), new com.aspose.imaging.Size(100, 100)),
                    new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(310, 310), new com.aspose.imaging.Size(100, 100))
            });

    // ارسم مستطيلات بتحديد كائن Pen.
    graphics.drawRectangles(
            brushedpen,
            new com.aspose.imaging.Rectangle[]
                    {
                            new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(310, 110), new com.aspose.imaging.Size(100, 100)),
                            new com.aspose.imaging.Rectangle(new com.aspose.imaging.Point(110, 310), new com.aspose.imaging.Size(100, 100))
                    });

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

Pen(Color color)

public Pen(Color color)

ينشئ نسخة جديدة من الفئة Pen باللون المحدد.

Parameters:

معاملنوعالوصف
colorColorبنية Color التي تشير إلى لون هذا Pen.

Pen(Color color, float width)

public Pen(Color color, float width)

ينشئ نسخة جديدة من الفئة Pen بالخصائص المحددة Color و Pen.Width.

Parameters:

معاملنوعالوصف
colorColorبنية Color التي تشير إلى لون هذا Pen.
العرضfloatقيمة تشير إلى عرض هذا Pen.

Pen(Brush brush)

public Pen(Brush brush)

ينشئ نسخة جديدة من الفئة Pen بالـ Brush المحدد.

Parameters:

معاملنوعالوصف
brushBrushBrush التي تحدد خصائص التعبئة لهذا Pen.

Pen(Brush brush, float width)

public Pen(Brush brush, float width)

ينشئ نسخة جديدة من الفئة Pen بالـ Brush و Pen.Width المحددين.

Parameters:

معاملنوعالوصف
brushBrushBrush التي تحدد خصائص هذا Pen.
العرضfloatعرض الـ Pen الجديد.

getWidth()

public float getWidth()

يحصل على عرض هذا Pen بوحدات كائن Graphics المستخدم للرسم.

Returns: float - عرض هذا Pen.

setWidth(float value)

public void setWidth(float value)

يضبط عرض هذا Pen بوحدات كائن Graphics المستخدم للرسم.

Parameters:

معاملنوعالوصف
القيمةfloatعرض هذا Pen.

getStartCap()

public int getStartCap()

يحصل على نمط الغطاء المستخدم في بداية الخطوط المرسومة بهذا Pen.

Returns: int - أحد قيم LineCap التي تمثل نمط القبة المستخدم في بداية الخطوط المرسومة بهذا Pen.

setStartCap(int value)

public void setStartCap(int value)

يضبط نمط الغطاء المستخدم في بداية الخطوط المرسومة بهذا Pen.

Parameters:

معاملنوعالوصف
القيمةintأحد قيم LineCap التي تمثل نمط القبة المستخدم في بداية الخطوط المرسومة بهذا Pen.

getEndCap()

public int getEndCap()

يحصل على نمط الغطاء المستخدم في نهاية الخطوط المرسومة بهذا Pen.

Returns: int - أحد قيم LineCap التي تمثل نمط القبة المستخدم في نهاية الخطوط المرسومة بهذا Pen.

setEndCap(int value)

public void setEndCap(int value)

يضبط نمط الغطاء المستخدم في نهاية الخطوط المرسومة بهذا Pen.

Parameters:

معاملنوعالوصف
القيمةintأحد قيم LineCap التي تمثل نمط القبة المستخدم في نهاية الخطوط المرسومة بهذا Pen.

getDashCap()

public int getDashCap()

يحصل على نمط الغطاء المستخدم في نهاية الشرطات التي تشكل الخطوط المتقطعة المرسومة بهذا Pen.

Returns: int - أحد قيم DashCap التي تمثل نمط القبة المستخدم في بداية ونهاية الشرطات التي تشكل الخطوط المتقطعة المرسومة بهذا Pen.

setDashCap(int value)

public void setDashCap(int value)

يضبط نمط الغطاء المستخدم في نهاية الشرطات التي تشكل الخطوط المتقطعة المرسومة بهذا Pen.

Parameters:

معاملنوعالوصف
القيمةintأحد قيم DashCap التي تمثل نمط القبة المستخدم في بداية ونهاية الشرطات التي تشكل الخطوط المتقطعة المرسومة بهذا Pen.

getLineJoin()

public int getLineJoin()

يحصل على نمط الوصل لنهايات خطين متتاليين مرسومين بهذا Pen.

Returns: int - LineJoin التي تمثل نمط الوصلة لنهايات خطين متتاليين مرسومين بهذا Pen.

setLineJoin(int value)

public void setLineJoin(int value)

يضبط نمط الوصل لنهايات خطين متتاليين مرسومين بهذا Pen.

Parameters:

معاملنوعالوصف
القيمةintLineJoin الذي يمثل نمط الوصل لنهايات خطين متتاليين مرسومين بهذه Pen.

getCustomStartCap()

public CustomLineCap getCustomStartCap()

يحصل على غطاء مخصص لاستخدامه في بداية الخطوط المرسومة بهذا Pen.

Returns: CustomLineCap - A CustomLineCap that represents the cap used at the beginning of lines drawn with this Pen.

setCustomStartCap(CustomLineCap value)

public void setCustomStartCap(CustomLineCap value)

يضبط غطاءً مخصصًا لاستخدامه في بداية الخطوط المرسومة بهذا Pen.

Parameters:

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

getCustomEndCap()

public CustomLineCap getCustomEndCap()

يحصل على غطاء مخصص لاستخدامه في نهاية الخطوط المرسومة بهذا Pen.

Returns: CustomLineCap - A CustomLineCap that represents the cap used at the end of lines drawn with this Pen.

setCustomEndCap(CustomLineCap value)

public void setCustomEndCap(CustomLineCap value)

يضبط غطاءً مخصصًا لاستخدامه في نهاية الخطوط المرسومة بهذا Pen.

Parameters:

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

getMiterLimit()

public float getMiterLimit()

يحصل على حد سمك الوصل عند الزاوية المثلثية.

Returns: float - الحد الأقصى لسماكة الوصل عند زاوية ميتة.

setMiterLimit(float value)

public void setMiterLimit(float value)

يضبط حد سمك الوصلة في زاوية مائلة.

Parameters:

معاملنوعالوصف
القيمةfloatالحد الأقصى لسماكة الوصل عند زاوية ميتة.

getAlignment()

public int getAlignment()

يحصل على المحاذاة لهذا Pen.

Returns: int - PenAlignment الذي يمثل المحاذاة لهذه Pen.

setAlignment(int value)

public void setAlignment(int value)

يضبط المحاذاة لهذا Pen.

Parameters:

معاملنوعالوصف
القيمةintPenAlignment الذي يمثل المحاذاة لهذه Pen.

getTransform()

public Matrix getTransform()

يحصل على نسخة من التحويل الهندسي لهذا Pen.

Returns: Matrix - A copy of the Matrix that represents the geometric transformation for this Pen.

setTransform(Matrix value)

public void setTransform(Matrix value)

يضبط نسخة من التحويل الهندسي لهذا Pen.

Parameters:

معاملنوعالوصف
valueMatrixنسخة من Matrix التي تمثل التحويل الهندسي لهذه Pen.

getPenType()

public int getPenType()

يحصل على نمط الخطوط المرسومة بهذا Pen.

Returns: int - تعداد PenType الذي يحدد نمط الخطوط المرسومة بهذه Pen.

getColor()

public Color getColor()

يحصل على لون هذا Pen.

Returns: Color - A Color structure that represents the color of this Pen.

setColor(Color value)

public void setColor(Color value)

يضبط لون هذا Pen.

Parameters:

معاملنوعالوصف
valueColorColor التي تمثل لون هذه Pen.

getBrush()

public Brush getBrush()

يحصل على الـ Brush الذي يحدد خصائص هذا Pen.

Returns: Brush - A Brush that determines attributes of this Pen.

setBrush(Brush value)

public void setBrush(Brush value)

يضبط الـ Brush الذي يحدد خصائص هذا Pen.

Parameters:

معاملنوعالوصف
valueBrushBrush التي تحدد خصائص هذه Pen.

getDashStyle()

public int getDashStyle()

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

Returns: int - DashStyle الذي يمثل النمط المستخدم للخطوط المتقطعة المرسومة بهذه Pen.

setDashStyle(int value)

public void setDashStyle(int value)

يضبط النمط المستخدم للخطوط المتقطعة المرسومة بهذا Pen.

Parameters:

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

getDashOffset()

public float getDashOffset()

يحصل على المسافة من بداية الخط إلى بداية نمط الشرط.

Returns: float - المسافة من بداية الخط إلى بداية نمط الشرط.

setDashOffset(float value)

public void setDashOffset(float value)

يضبط المسافة من بداية الخط إلى بداية نمط الشرط.

Parameters:

معاملنوعالوصف
القيمةfloatالمسافة من بداية الخط إلى بداية نمط الشرط.

getDashPattern()

public float[] getDashPattern()

يحصل على مصفوفة من الشرطات والمسافات المخصصة.

Returns: float[] - مصفوفة من الأعداد الحقيقية تحدد أطوال الشرط والمسافات المتناوبة في الخطوط المتقطعة.

setDashPattern(float[] value)

public void setDashPattern(float[] value)

يضبط مصفوفة من الشرطات والمسافات المخصصة.

Parameters:

معاملنوعالوصف
القيمةfloat[]مصفوفة من الأعداد الحقيقية تحدد أطوال الشرط والمسافات المتناوبة في الخطوط المتقطعة.

getCompoundArray()

public float[] getCompoundArray()

يحصل على مصفوفة من القيم التي تحدد قلم مركب. القلم المركب يرسم خطًا مركبًا مكوّنًا من خطوط موازية ومسافات.

Returns: float[] - مصفوفة من الأعداد الحقيقية تحدد مصفوفة المركب. يجب أن تكون عناصر المصفوفة بترتيب تصاعدي، لا تقل عن 0 ولا تزيد عن 1.

setCompoundArray(float[] value)

public void setCompoundArray(float[] value)

يضبط مصفوفة من القيم التي تحدد قلمًا مركبًا. القلم المركب يرسم خطًا مركبًا مكوّنًا من خطوط موازية ومسافات.

Parameters:

معاملنوعالوصف
القيمةfloat[]مصفوفة من الأعداد الحقيقية تحدد مصفوفة المركب. يجب أن تكون عناصر المصفوفة بترتيب تصاعدي، لا تقل عن 0 ولا تزيد عن 1.

setLineCap(int startCap, int endCap, int dashCap)

public void setLineCap(int startCap, int endCap, int dashCap)

يضبط القيم التي تحدد نمط الغطاء المستخدم لإنهاء الخطوط المرسومة بهذا Pen.

Parameters:

معاملنوعالوصف
startCapintLineCap الذي يمثل نمط القمة لاستخدامه في بداية الخطوط المرسومة بهذه Pen.
endCapintLineCap الذي يمثل نمط القمة لاستخدامه في نهاية الخطوط المرسومة بهذه Pen.
dashCapintLineCap الذي يمثل نمط القمة لاستخدامه في بداية أو نهاية الخطوط المتقطعة المرسومة بهذه Pen.

resetTransform()

public void resetTransform()

يعيد تعيين مصفوفة التحويل الهندسي لهذا Pen إلى الهوية.

multiplyTransform(Matrix matrix)

public void multiplyTransform(Matrix matrix)

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

Parameters:

معاملنوعالوصف
matrixMatrixكائن Matrix الذي يُستخدم لضرب مصفوفة التحويل.

multiplyTransform(Matrix matrix, int order)

public void multiplyTransform(Matrix matrix, int order)

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

Parameters:

معاملنوعالوصف
matrixMatrixMatrix الذي يُستخدم لضرب مصفوفة التحويل.
orderintالترتيب الذي يتم فيه تنفيذ عملية الضرب.

translateTransform(float dx, float dy)

public void translateTransform(float dx, float dy)

يُترجم التحويل الهندسي المحلي بالأبعاد المحددة. هذه الطريقة تُضيف الترجمة إلى بداية التحويل.

Parameters:

معاملنوعالوصف
dxfloatقيمة الترجمة في الاتجاه x.
dyfloatقيمة الترجمة في الاتجاه y.

translateTransform(float dx, float dy, int order)

public void translateTransform(float dx, float dy, int order)

ينقل التحويل الهندسي المحلي بالأبعاد المحددة بالترتيب المحدد.

Parameters:

معاملنوعالوصف
dxfloatقيمة الترجمة في الاتجاه x.
dyfloatقيمة الترجمة في الاتجاه y.
orderintالترتيب (prepend أو append) الذي تُطبق فيه الترجمة.

scaleTransform(float sx, float sy)

public void scaleTransform(float sx, float sy)

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

Parameters:

معاملنوعالوصف
sxfloatالعامل الذي يُستخدم لتكبير التحويل في اتجاه المحور x.
syfloatالعامل الذي يُستخدم لتكبير التحويل في اتجاه المحور y.

scaleTransform(float sx, float sy, int order)

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

يقوم بتكبير التحويل الهندسي المحلي بواسطة العوامل المحددة وفقًا للترتيب المحدد.

Parameters:

معاملنوعالوصف
sxfloatالعامل الذي يُستخدم لتكبير التحويل في اتجاه المحور x.
syfloatالعامل الذي يُستخدم لتكبير التحويل في اتجاه المحور y.
orderintMatrixOrder الذي يحدد ما إذا كان سيتم إلحاق أو إضافة مصفوفة التكبير.

rotateTransform(float angle)

public void rotateTransform(float angle)

يدور التحويل الهندسي المحلي بالزاوية المحددة. هذه الطريقة تُضيف دورانًا إلى بداية التحويل.

Parameters:

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

rotateTransform(float angle, int order)

public void rotateTransform(float angle, int order)

يدور التحويل الهندسي المحلي بالزاوية المحددة وفقًا للترتيب المحدد.

Parameters:

معاملنوعالوصف
anglefloatزاوية الدوران.
orderintMatrixOrder الذي يحدد ما إذا كان سيتم إلحاق أو إضافة مصفوفة الدوران.

equals(Object o)

public boolean equals(Object o)

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

Parameters:

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

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

hashCode()

public int hashCode()

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

Returns: int