• 5903阅读
  • 7回复

如何用QCanvasEllipse画空心圆? [复制链接]

上一主题 下一主题
离线xuyantao
 
只看楼主 倒序阅读 楼主  发表于: 2008-05-07
— 本帖被 XChinux 执行加亮操作(2008-05-08) —
我想在QCanvas上画个空心圆,使用QCanvasEllipse类。但是似乎QCanvasEllipse只能画实心的。不知道各位有没有好的办法指教一下!
多谢!!
离线xjcook

只看该作者 1楼 发表于: 2008-05-07
brush设为NoBrush就是空心
离线xuyantao
只看该作者 2楼 发表于: 2008-05-07
多谢楼上!但是这样似乎不行,设置了以后相当于没有用brush,结果什么都没有画出来。我想可能需要自己重新实现QCanvasEllipse类,在drawShape()中用painter画一个圆了。很麻烦,不知道有没有简单的方法??还请各位指教!
离线xuyantao
只看该作者 3楼 发表于: 2008-05-07
还是不行!重新实现QCanvasEllipse类,在drawShape()中用painter画一个圆,但是结果跟用painter在QWidget上直接画是一样的。而且那个圆被挡住了一小段,成了一个断断续续的圆。还是需要知道的同志给个提示啊!到底应该怎么样在QCanvasView上画圆??
离线xjcook

只看该作者 4楼 发表于: 2008-05-08
sesPen 设置一下QPen中线的宽度,就出来了
离线xuyantao
只看该作者 5楼 发表于: 2008-05-08
还是不行。我查了一下文档,上面这样说:Note that QCanvasEllipse does not support an outline (pen is always NoPen).
是不是QCanvasEllipse根本就不能画空心圆。我想用QPainter画,但是画出来的有一小段被遮挡了。真是郁闷,试了一天都没有结果。我用的是Qt3。为什么矩形就能画外廓,圆就不行!!郁闷啊!!
离线xuyantao
只看该作者 6楼 发表于: 2008-05-08
我的QCanvas上已经用QCanvasLine画了几条线了,当我在那些线上用QPainter画弧线的时候,那条弧线就有一小段被遮挡了,不知道应该怎么解决??
离线xuyantao
只看该作者 7楼 发表于: 2008-05-08
各位帮下忙啊!我知识有限,想不出别的招了。。
快速回复
限100 字节
 
上一个 下一个