2009-01-20 21 views
7

http://msdn.microsoft.com/en-us/library/system.drawing.graphics.drawrectangle.aspxGraphics.DrawRectangle (पेन, RectangleF)

FillRectangle, DrawRectangle, FillElipse और DrawEllipse सभी 4 फ्लोट ले जा सकते हैं (या "एकल") पैरामीटर: एक्स, वाई, चौड़ाई, ऊँचाई। DrawRectangle एकमात्र ऐसा है जो आयताकार एफ नहीं लेगा, हालांकि।

मैं सोच रहा था कि अगर कोई जानता है कि यह क्यों है। यह निश्चित रूप से लगता है जैसे वे इसे अधिभारित करने के लिए भूल गए हैं।

उत्तर

11

ठीक है, यह निश्चित रूप से मुझे भी चूकने जैसा दिखता है।

दिलचस्प बात यह है कि DrawRectangles का अधिभार होता है जो पैरामीटर के रूप में एक आयताकार [] सरणी लेता है।

तो मुझे लगता है कि यदि आप आवश्यक हो तो आप इसे एक सरणी आकार के साथ उपयोग कर सकते हैं।

0

एंडी के उत्तर से निम्नलिखित, यह सरल विस्तार विधि जीवन को आसान बनाती है।

using System.Drawing; 

public static class GraphicsExtensions 
{ 
    public static void DrawRectangle(this Graphics g, Pen pen, RectangleF rect) => 
     g.DrawRectangle(pen, rect.X, rect.Y, rect.Width, rect.Height); 
} 
संबंधित मुद्दे