{-215, -215, -215, +215, 215, 215};
static const int points2[] = {-145,-65, -145 , +145, +45,+145};
clearMask();
qDebug("clearMaks -runned---------");
QPolygon polygon1; //该函数画一个由
直线相闻的两个以上顶点组成的多边形,用当前画笔画多边形轮廓,用当前画刷和多边形填充模式填充多边形。
QPolygon polygon2;
polygon1.setPoints(3, points1);
polygon2.setPoints(3, points2);
QRegion region1(polygon1);
QRegion region2(polygon2);
QRegion region = region1 - region2;
QPainterPath path;
path.addRegion(region);
painter->fillPath(path, QBrush(Qt::yellow));
//setMask(region);
//
setWindowFlags(Qt::FramelessWindowHint);
这段代码我用来实现一个窗体里面绘制的嵌套的三角形,我想要得到的是除去了中间三角形和外部
没有划绘制图形的区域的
部分,但是当我用了 //setMask(region);
// setWindowFlags(Qt::FramelessWindowHint);函数的时候图形全部都被
屏蔽掉了
希望高手指点一下,我怎么实现才能得到三角板的图形呢?
[ 此帖被longteng9在2011-03-30 16:54重新编辑 ]