• 3739阅读
  • 3回复

QGraphicsItem::paint虚函数使用方法? [复制链接]

上一主题 下一主题
离线x3340574
 
只看楼主 倒序阅读 楼主  发表于: 2012-12-19
我想子类化QGraphicsItem  然后利用自己画的图形 去实现子类化的QGraphicsItem
但是 我不知道该如何在子类化的QGraphicsItem 去实现自己的图形
请教一下各位大牛  先谢谢了
离线kimtaikee

只看该作者 1楼 发表于: 2012-12-19
在这里面写你的画图代码
virtual void    paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0 ) = 0

离线kimtaikee

只看该作者 2楼 发表于: 2012-12-19
你再看看demo里面的代码就会了,很简单的

离线祥龙九霄

只看该作者 3楼 发表于: 2013-05-21
QPainterPath shape() const;
QRectF boundingRect() const;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);

要绘制自己的图形,必须重载这三个函数,第一个是做区域检测的,第二个是做刷新区域的,第三个就是实现自己的绘制内容的,使用 QPinter可以绘制很多常用图形,要想绘制跟复杂的自己提供算法即可。
快速回复
限100 字节
 
上一个 下一个