• 5631阅读
  • 3回复

菜鸟问题:如何在graphicsView中绘制网格?? [复制链接]

上一主题 下一主题
离线linekey
 
只看楼主 正序阅读 楼主  发表于: 2011-04-04
求助如题,请各位大侠们帮个忙。。。。
离线lclflash

只看该作者 3楼 发表于: 2011-04-06
    painter->save();
    if (sce->getGridVisible())
    {
        painter->setRenderHint(QPainter::Antialiasing, false);
        painter->setRenderHint(QPainter::TextAntialiasing, true);
        painter->setRenderHint(QPainter::SmoothPixmapTransform, false);

        painter->setPen(QColor(161, 161, 161, 50));
        qreal limite_x = sce->width();
        qreal limite_y = sce->height();

        painter->setBrush(Qt::NoBrush);
        painter->drawRect(0, 0, sce->width(), sce->height());
        int grid_size = sce->getGridSize();
        for (int gx = 0 ; gx < limite_x ; gx += grid_size)
        {
            painter->drawLine(QPointF(gx, 0), QPointF(gx, limite_y));
        }
        for (int gy = 0 ; gy < limite_y ; gy += grid_size)
        {
            painter->drawLine(QPointF(0, gy), QPointF(limite_x, gy));
        }
    }

    painter->restore();
离线linekey
只看该作者 2楼 发表于: 2011-04-06
呵呵,能否指点的再具体点,一个简单的示例也行,谢谢。
离线lclflash

只看该作者 1楼 发表于: 2011-04-05
重载drawbackground函数就行
快速回复
限100 字节
 
上一个 下一个