回复: 画线第一条线宽大小不一
#6 回 yuyu414 的帖子 [草长莺飞 03-19 17:25]
yuyu414:可以看一下QPainter的文档,因为pen width的影响,默认是把pen width的中间作为起点,这样就导致有一半的pen width 在< 0的地方。 (2020-03-19 16:17)
嗯 ,是的。应该就是它qt绘制渲染方式影响:
当使用一个拥有偶数像素的画笔进行渲染时,像素会在数学定义的点的周围对称渲染;而当使用一个拥有奇数像素的面笔进行渲染时,首先按照偶数对称绘制,最后一个像素会被渲染到数学定义的点的右边和下边。
知道有可以设置渲染方式,不管是多宽,渲染都以右下角为起始点么
#7 回 草长莺飞 的帖子 [dbzhang800 03-19 22:06]
草长莺飞:嗯 ,是的。应该就是它qt绘制渲染方式影响:
当使用一个拥有偶数像素的画笔进行渲染时,像素会在数学定义的点的周围对称渲染;而当使用一个拥有奇数像素的面笔进行渲染时,首先按照偶数对称绘制,最后一个像素会被渲染到数学定义的点的右边和下边。
....... (2020-03-19 17:25)
这种要求,画实心矩形不就行了?
#8 回 dbzhang800 的帖子 [草长莺飞 03-20 10:26]
dbzhang800:这种要求,画实心矩形不就行了? (2020-03-19 22:06)
那就不是画线了,不是想要的了哎我太难了
#9 回 草长莺飞 的帖子 [yuyu414 03-23 08:42]
草长莺飞:嗯 ,是的。应该就是它qt绘制渲染方式影响:
当使用一个拥有偶数像素的画笔进行渲染时,像素会在数学定义的点的周围对称渲染;而当使用一个拥有奇数像素的面笔进行渲染时,首先按照偶数对称绘制,最后一个像素会被渲染到数学定义的点的右边和下边。
....... (2020-03-19 17:25)
QPainter::Antialiasing
这个可以,但是他会有一些平滑的算法,具体你可以试试看