• 4744阅读
  • 1回复

qt3下如何用qpainter绘制一个椭圆图片 [复制链接]

上一主题 下一主题
离线菠萝
 
只看楼主 倒序阅读 楼主  发表于: 2006-05-23
我现在有一个矩形的图片,想显示出来的图片是椭圆形的,如何实现呢?
在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楼 发表于: 2006-05-24
解决了:

qpainter q1(this);
q1.setClipping(true);
QRegion qrg(QRect(),QRegion::Eclips);

q1.setClipRegion(qrg);
q1.drawPixmap(QRect(),pixmap);

大概过程就是这样,开心
蓬山此去无多路,青鸟殷勤为探看。
快速回复
限100 字节
 
上一个 下一个