先利用collidingItems求出所有item發生碰撞的QGraphicsItem,
在利用qgraphicsitem_cast來過濾QGraphicsItem類別



    QGraphicsScene *scene = new QGraphicsScene;
for(int i=0;i<20;i++){
for(int j=0;j<20;j++){
scene->addRect(i*20,j*20,20,20);
}
}
QGraphicsPixmapItem *item = scene->addPixmap(QPixmap("r://img.png"));
QList<QGraphicsItem *> list = scene->collidingItems(item);
foreach(QGraphicsItem *l, list){
QGraphicsRectItem *led = qgraphicsitem_cast<QGraphicsRectItem *>(l);
if(led!=0){
led->setBrush(QBrush(Qt::yellow));
}
}
文章標籤
全站熱搜
創作者介紹
創作者 阿勇 的頭像
阿勇

阿勇的blog

阿勇 發表在 痞客邦 留言(0) 人氣(109)