• 5522阅读
  • 5回复

[讨论]帮帮看下 [复制链接]

上一主题 下一主题
离线yiweiwei3204
 

只看楼主 正序阅读 楼主  发表于: 2013-02-27
怎么会出现,黑白相间呢? testRegin.zip (403 K) 下载次数:2 这是源码。
代码中QRegion::Ellipse改成QRegion::Rectangle,显示如下:
显示正常
离线yiweiwei3204

只看该作者 5楼 发表于: 2013-02-27
回 4楼(dbzhang800) 的帖子
楼上正解。
我如果想要绘制两个图形交叠的部分,如下图红色的区域
,用QRegion::intersected(),得到交叠区域,如果用我原来的方法,绘制出来的是多个大大小小的矩形。
有什么方法吗
离线dbzhang800

只看该作者 4楼 发表于: 2013-02-27
QRegion 不是用来干这个的,QRegion是QRect的集合,
比如你这个,由72个QRect构成,最大的QRect(0,45 100x11),最小的QRect(45,0 10x1)

当你绘制这大大小小72个矩形框时,就是你看到的效果了
离线pxiao_xiao

只看该作者 3楼 发表于: 2013-02-27
Re:回 1楼(pxiao_xiao) 的帖子
引用第2楼yiweiwei3204于2013-02-27 16:10发表的 回 1楼(pxiao_xiao) 的帖子 :
在绘制图形时,我需要用到QRegion,绘制出来的图形是经过区域运算得来的。

drawEllipse 不也是根据rect来的吗? region还要用rect初始化

windows平台下 我试了下 跟你一样  
不晓得linux平台下怎么样
离线yiweiwei3204

只看该作者 2楼 发表于: 2013-02-27
回 1楼(pxiao_xiao) 的帖子
在绘制图形时,我需要用到QRegion,绘制出来的图形是经过区域运算得来的。
离线pxiao_xiao

只看该作者 1楼 发表于: 2013-02-27
为毛不直接用QPainter.drawEllipse(QRect(0,0,100,100))?
快速回复
限100 字节
 
上一个 下一个