كيفية تحويل RectangleF إلى PointF[] للرسم ؟
-
29-10-2019 - |
سؤال
لست متأكدا إذا كان السؤال هو تافهة جدا ولكن أنا بحاجة إلى استخدام التالية الزائد من طريقة 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.