找回密码
 立即注册

QPainter绘制超大bitmap图问题!

发表于 2018-5-29 15:55:45 | 显示全部楼层 |阅读模式
1Qter豆
因为打印需要,使用QBitmap 创建了60000*20000左右的二位深度图,但是使用QPainter 类只能绘制出一半图形,另一半丢失,请问怎么解决??代码如下:

QBitmap image(60000, 17710);//可以
QPainter *painter = new QPainter(&image);
image.fill("white");
painter->save();
QPen pen;
pen.setWidth(10);
pen.setBrush(Qt::black);
pen.setBrush(Qt::black);
  painter->setPen(pen);
painter->setBrush(Qt::black);

static const QPointF points[4] = {
  QPointF(0.0, 100.0),
  QPointF(20000.0, 500.0),
  QPointF(20000.0, 15000.0),
  QPointF(0.0, 15000.0)
};
static const QPointF points1[4] = {
  QPointF(30000.0, 100.0),
  QPointF(60000.0, 500.0),
  QPointF(60000.0, 15000.0),
  QPointF(30000.0, 15000.0)
};
painter->drawPolygon(points1, 4);
painter->drawPolygon(points, 4);
painter->end();
image.save(QString("test2.bmp"), "BMP");

回复

使用道具 举报

 楼主| 发表于 7 天前 | 显示全部楼层
以完美解决!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

mobob

    主题

    帖子

    6

    积分

    Qter1级会员

    Rank: 1

    积分
    6

Qter1级会员

发私信

Qt开源社区——开源 共享 自由

微信扫一扫
查看精品教程!