سؤال

لست متأكدا إذا كان السؤال هو تافهة جدا ولكن أنا بحاجة إلى استخدام التالية الزائد من طريقة Graphics.DrawImage:

public void DrawImage(
    Image image,
    PointF[] destPoints,
    RectangleF srcRect,
    GraphicsUnit srcUnit,
    ImageAttributes imageAttr
)

لدي RectangleF كوجهة مستطيل ، لذلك أنا بحاجة إلى تحويل RectangleF إلى PointF[] ولكن على سبيل المثال في MSDN الخلط لي قليلا لأنه يستخدم فقط ثلاث نقاط إلى تعريف متوازي الاضلاع.

كيف يمكن أن أفعل ذلك ؟

شكرا مقدما

هل كانت مفيدة؟

المحلول 2

حسنا, لقد وجدت أنه في MSDN:

على destPoints المعلمة ثلاث نقاط من متوازي الاضلاع.ثلاثة PointF الهياكل تمثل العلوية اليسرى, العلوي الأيمن, ، السفلي الأيسر زوايا متوازي الاضلاع.والنقطة الرابعة هي مأخوذة من الثلاثة الأولى على شكل متوازي الاضلاع.

حتى تتمكن من بناء وجهة نظرك مجموعة على النحو التالي:

    private PointF[] GetPoints(RectangleF rectangle)
    {
        return new PointF[3]
        { 
            new PointF(rectangle.Left, rectangle.Top),
            new PointF(rectangle.Right, rectangle.Top),
            new PointF(rectangle.Left, rectangle.Bottom)
        };
    }

نصائح أخرى

لم أستطع إنشاءها من خلال إنشاء صفيف فقط؟

(من الذاكرة) حيث d هو DESTRALF الوجهة: giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top