圆形的角大小不一样

shaya5888 2012-10-02 08:07:48
如下图,用GraphicsPath.AddArc()画的圆角矩形。结果发现左上角和右上角的弧度大小不一样。sweepAngle都是90,不知道为什么。


我的系统是Win7,不知道是不是与系统有关,我看Win7自己的Form的四个角的大小都不一样。


不知道用什么方法能解决,或者说自己用算法来画曲线。请大神们帮忙。
...全文
114 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dylike 2012-10-03
  • 打赏
  • 举报
回复
绘制之前
G.Anti....=True
shaya5888 2012-10-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

你也可以精确地画像素点来代替。
[/Quote]

这个要怎么弄啊,有没有例子?
我是看很多软件上的圆角都是一样的,而且比这个好看,不知道怎么做的。
threenewbee 2012-10-02
  • 打赏
  • 举报
回复
你也可以精确地画像素点来代替。
threenewbee 2012-10-02
  • 打赏
  • 举报
回复
换一个大小(略大或者略小)试试看,或者换一个消除锯齿算法。

原因是圆的直径和像素不是整倍数对应的,在取整的过程中可能左边3个像素,右边只有2个像素了。

110,896

社区成员

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

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

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