GDI+中DrawRectangle()函數的一個細節問題

在畫控件時,發現了一個比較容易忽略的地方,代碼如下: 

RectangleF recField = new RectangleF();

   recField.X = 10;
   recField.Y = 10;
   recField.Height = 400-20;
   recField.Width = 400 - 20;

   g.FillRectangle(new SolidBrush(Color.FromKnownColor(KnownColor.Control)), recField);
   g.DrawRectangle(new Pen( Color.Black, 20), recField.X,recField.Y,recField.Width,recField.Height);

畫出一個外邊框(0,0)(0,400)(400,0)(400,400)的矩形,如果當我改變畫筆的大小爲19時,是一個外邊框(1,1)(1,400)(400,1)(400,400)的矩形。不知道大家是否注意過沒有?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章