首页| 论坛| 消息

标题:qt3下如何用qpainter绘制一个椭圆图片
作者:菠萝
日期:2006-05-23 18:18
内容:

我现在有一个矩形的图片,想显示出来的图片是椭圆形的,如何实现呢?
在qt4,我实现的方式是:
QPainter q1(this);
...
q1.setPixmap(pixmap);
QPainerPath path;
path.addRect(QRect());
path.addEclips(QRect());
q1.drawPath(path);
就可以显示了,但在qt3.3下没有 QPainerPath这个类。
直接 drawPixmap() , drawRect(), drawEclips() 后是一片空白!


#1 [菠萝 05-24 10:30]
解决了:
qpainter q1(this);
q1.setClipping(true);
QRegion qrg(QRect(),QRegion::Eclips);
q1.setClipRegion(qrg);
q1.drawPixmap(QRect(),pixmap);
大概过程就是这样,开心

回复 发表
主题 版块