首页| 论坛| 消息

标题:QPen 的一些疑惑
作者:兵317
日期:2016-11-30 16:19
内容:

如题,在画笔的设置里面,有设置画笔形状的类型(点划线暂不讨论),方的、圆头,比如用painter画一条直线,设置画笔宽度为10(方便查看细节),绘制出来的结果或者是长方条,或者是圆角矩形条,也即线段的两头的形状除了方的就是圆的,如果要绘制弧线的话,两头的角度能不能有什么办法达到如图所示(阴影效果忽略)的那样,两头始终保持水平?
曾经试过用路径的方式绘制如图所示那样两头水平的弧形,如果一头保持不变,另一头变长变短的话,里面涉及到的坐标位置、角度变算问题比较烦人,比如要变长一端,绘制过程中两个正方形的位置得变,起始终止点的角度得变,所以才会想到上述问题,暂无头绪,望大家给予些意见,谢谢了。


#1 [兵317 11-30 16:45]
目前只想到了一个比较讨巧的笨办法,利用painter的setClipRect接口,把两端不水平的区域给剪掉,这样一端固定,另一端变长变短时,为了使得变化的一端也是水平头,就得随时变化ClipRect的高度,
#2 [bran_lee 11-30 16:46]
你可以在内存里先绘制弧线到QImage或者QPixmap里,然后再矩形裁剪出来啊
#3 回 bran_lee 的帖子 [兵317 11-30 17:10]
bran_lee:你可以在内存里先绘制弧线到QImage或者QPixmap里,然后再矩形裁剪出来啊 (2016-11-30 16:46) 
嗯,这跟我所说的,好像只是性能上提升一点,其它的没什么不同了吧
#4 [ubuntu爱好者 12-15 22:59]
setclippath好像是这个,手机没法给你翻文档了,你看看

回复 发表
主题 版块