• 3882阅读
  • 3回复

求大牛帮忙  :继承QGraphicsItem 绘制 点  和 线 [复制链接]

上一主题 下一主题
离线robotuisky
 

只看楼主 正序阅读 楼主  发表于: 2014-04-21

我想实现的功能是,在主函数中 实例化myQGraphichsItem  item;  item.drawpoint(x,y);item.drawline(x1,y1,x2,y2) 球各位大神帮忙实现下,对QT的二维绘制理解的不透彻,具体的怎么实现确实不知道,大牛们 帮哈我这菜鸟
.h
class myQGraphichsItem :public QGraphicsItem
{
    //Q_OBJECT
private:
    QRect bRect;
    QPoint bPoint;
public:
    myQGraphichsItem();
    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
    /*QRectF boundingRect() const{ return bRect; }*/
    QPoint boundingPoint() const{ return bPoint; }
    /*void setBoundingRect(int x1,int y1,int x2,int y2){bRect = QRect(x1,y1,x2,y2);}*/
    void setBoundinPoint(int x1,int y1){bPoint = QPoint(x1,y1);}
    
};






这个是.CPP中的函数
#include "myqgraphichsitem.h"

myQGraphichsItem::myQGraphichsItem()
    : QGraphicsItem ()
{

}

//myQGraphichsItem::~myQGraphichsItem()
//{
//
//}
void myQGraphichsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
    /*painter->drawRect(boundingRect());*/
    
        painter->drawPoint(boundingPoint());

}
离线robotuisky

只看该作者 3楼 发表于: 2014-04-28
怎么没大神关注哦,
不用这种方法画scene.addEllipse(goalX-rad,goalY-rad,rad*2.0,rad*2.0,pen1,brush);
求大神关注
离线robotuisky

只看该作者 2楼 发表于: 2014-04-21
这个是我们的scene  和VIEW

QGraphicsScene scene;
myQGraphichsItem *item=new myQGraphichsItem;
for()
{
item.drawpoit(x,y);
item.drawline(x1,y1,x2,y2);
}
uimobileeyes.graphicsShow->setScene(&scene);


离线daily

只看该作者 1楼 发表于: 2014-04-21
信息太少,你的item 函数问题不大,没有看到你的scene 和 view 没法给你更好的建议
快速回复
限100 字节
 
上一个 下一个