有UI的地方就有坐标,就有绘制。以往提到绘制,自然而然画布区域就是(0,0,w,h),然鹅,N多次绘制在Pixmap的结果表示,并不是。
以往一直忽略了这个结果,这次终于在绘制条码图片的时候爆了。
问题描述:
QPainter在QPixmap上绘制,x=0的列,y=0的行会画不上去或者说画布的起点根本不是0,0,而是1,0。
QPainer参数:2width的QPen。
![随机MAC样例1](https://img-blog.csdnimg.cn/3784a3ac3e9e443caf36e5dc45a8db58.jpg#pic_center)
两个条码,上方为网页生成,下方为Qt生成,可以明显看到Qt的好像往左偏了1像素。
![随机MAC样例2](https://img-blog.csdnimg.cn/96bec519dc284da1bba4b6ad9884fa8f.png#pic_center)
修改整体右移1像素之后两个条码完全一致。
解决方案:
QPixmap的绘制得从1,0开始。
也可能是对画笔理解的错误吧。