QT4中的类QRegion实例
来源:互联网 发布:百度云账号淘宝怎么搜 编辑:程序博客网 时间:2024/04/30 07:11
例程:
#include <QApplication>
#include <QWidget>
#include <QPainter>
#include <QRegion>
class MyMainWindow:public QWidget
{
public:
MyMainWindow(QWidget *parent = 0);
private:
void paintEvent(QPaintEvent *);
QPainter *paint;
};
void MyMainWindow::paintEvent(QPaintEvent *) //paintEvent函数由系统自动调用,用不着我们人为的去调用。
{
QRegion r1(QRect(100, 100, 200, 80),QRegion::Ellipse); // r1: elliptic region
QRegion r2(QRect(100, 120, 90, 30)); // r2: rectangular region
QRegion r3 = r1.intersected(r2); // r3: intersection
paint=new QPainter;
paint->begin(this);
paint->setPen(QPen(Qt::blue,4,Qt::DashLine)); //设置画笔形式
paint->setBrush(QBrush(Qt::red,Qt::SolidPattern)); //设置画刷形式
paint->setClipRegion(r3); // paint clipped graphics
paint->drawRect(QRect(100,100,200,80));
paint->drawRect(QRect(100,120,90,30));
paint->end();
}
MyMainWindow::MyMainWindow(QWidget *parent):QWidget(parent)
{
setGeometry(100,100,300,300);
}
int main(int argc,char **argv)
{
QApplication a(argc,argv);
MyMainWindow w;
w.show();
return a.exec();
}
文章出处:DIY部落(http://www.diybl.com/course/3_program/c++/cppjs/20090825/171744.html)
- QT4中的类QRegion实例
- QRegion
- Qt4中的QButtonGroup类使用
- CGAL3.6中的实例在QT4中使用的问题
- Qt4中的模块
- 从在QT4中找不到QT3中的类 QT4与QT3的兼容
- Qt4中的类表(PDF)Qt 4 Class Chart
- qt4、qt5中的QVBoxLayout函数
- 使用QPainter、QPainterPath、QRegion绘图实践
- qt4类库结构图
- QT4
- qt4
- qt4中的网络通信network, QTCPServer --- QTCPSocket
- Qt4编程中的n个小技巧
- Qt4另类使用教程(二)---Qt4 右键菜单 透明Widget 实例
- Squirrel中的类与实例
- JavaScript 中的"类"与"实例"
- Dev-Cpp Template文件不完全讲解----建立QT4工程实例
- VC使程序启动时隐藏窗口
- JS 定义数组
- Hibernate HQL查询解析
- 土 旁边 午
- Analytics - Create Report Plugin 【转】
- QT4中的类QRegion实例
- 开源Symbian平台开发路线图披露
- 浅谈Oralce的Cursor(游标)
- Install an RPM Package on Ubuntu Linux(from how to geek)
- linux网络参数解析
- 【转贴】百度搜索引擎Domain命令的使用技巧
- 当你觉得累了时,就看看这些吧
- Unix 下dup和dup2函数的解析
- VC怎样使程序的运行窗体处在最上层