QT画直线 粗线和细线长短不一致

QT画直线 粗线和细线长短不一致
原因是画笔有个笔帽的样式

笔帽的样式
所谓笔帽是个很奇怪的东西, 如果搞不好的话, 很容易被迷惑到了. 笔帽会在每绘制每一截线时, 在起点和终点都添加一点点的东西, 而且这一些笔帽的长度是和笔的宽度有关系的. 如圆笔帽会在每截线开头结尾处添加一个圆头.

QT中设置笔帽
QPen pen2;
pen2.setCapStyle(Qt::RoundCap);

Qt::PenCapStyle
Qt::FlatCap – 尾帽是平面的(注: 没有笔帽)
Qt::SquareCap – 尾帽是方的
Qt::RoundCap – 尾帽是圆的

VC中设置笔帽
CPen pen1;
pen1.CreatePen(PS_USERSTYLE|PS_GEOMETRIC|PS_ENDCAP_FLAT, 10, &logBrush,4,dwF);

PS_ENDCAP_ROUND – 尾帽是圆的
PS_ENDCAP_SQUARE – 尾帽是方的
PS_ENDCAP_FLAT – 尾帽是平面的(注: 没有笔帽)

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值