QT 绘制像unity中状态模快的网格背景图

 效果如上:

代码如下:

代码中的图片是一张1024*1024的纯黑色背景图

void XXXXScene::drawBackground(QPainter *painter, const QRectF &rect)
{int gridW;int gridH;int startX;int startY;gridW = 15;gridH = 15;startX = rect.x();startY = rect.y();// static const QPixmap pixBackGround = QPixmap(":/images/background.png");QString strPixmapPath = ":/images/background.png";   //背景图painter->drawPixmap(QRect(startX, startY, 4000, 4000), QPixmap(strPixmapPath));QPen pen2(QColor(34, 34, 34));   //虚线pen2.setWidth(1);painter->setPen(pen2);QPen pen3(QColor(25, 25, 25));  //实线pen3.setWidth(1);for (int i = 0; i < 300; i++){if (i % 10 == 0){painter->setPen(pen3);}else{painter->setPen(pen2);}painter->drawLine(startX, startY + i * gridH, gridW * 1000 + startX, startY + i * gridH);		//画横线painter->drawLine(startX + gridW * i, startY, startX + i * gridW, startY + gridH * 1000);       //画竖线}painter->drawRect(rect);QPixmap pix(10, 10);pix.fill(Qt::transparent);setBackgroundBrush(pix);
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部