找回密码
 立即注册
收起左侧

QPainter绘制超大bitmap图问题!

1
回复
2681
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 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");

回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2018-6-11 15:43:05 显示全部楼层
以完美解决!
回复

使用道具 举报

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