DrawRectangle为什么会差一个像素?

CSharp_XinBing 2008-11-20 09:04:18
我在Form上画矩形时, g.DrawRectnagle(new Pen(Color.Red), ClientRectangle);
(ClientRectangle是Form的客户区, Form上没加菜单, 工具栏和状态栏等控件)
左侧与上面的线正常显示, 右侧和下侧的两条线显示不出来, 如果把ClientRectangle的Width, Height减少1像素, 则可以显示. 这表示drawRectangle少画了一像素, 为什么啊?

另外用ClientRecgangle创建一个Bitmap, 在这个Bitmap中画矩形时,
g.DrawRectangle(new Pen(Color.Red), ClientRectangle)还是差一个像素. 为什么啊? 谢谢!
...全文
202 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSharp_XinBing 2008-11-20
  • 打赏
  • 举报
回复
但是我在Bitmap中画也是差一个像素啊.
如果是DrawRectangle的问题那就麻烦了,画任何图形都会差一个像素,那定义很多Rectangle时就麻烦大了
CSharp_XinBing 2008-11-20
  • 打赏
  • 举报
回复
但是我在Bitmap中画也是差一个像素啊.
如果是DrawRectangle的问题那就麻烦了,画任何图形都会差一个像素,那定义很多Rectangle时就麻烦大了
长沙三毛 2008-11-20
  • 打赏
  • 举报
回复
在一些控件绘制中是有该现象。俺在DataGridView中绘制表头就有该现象。有时与边框形状有关系。

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧