查看完整版本: [-- 高手请进,为什么graphicsView绘出的图形是倒置的? --]

QTCN开发网 -> Qt基础编程 -> 高手请进,为什么graphicsView绘出的图形是倒置的? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

geometry 2017-12-17 09:02

高手请进,为什么graphicsView绘出的图形是倒置的?

我想以平面直角坐标系绘制图形,坐标范围x轴[-180,+180],Y轴[-90,+90],但绘制的图形为什么是倒置的,请大家帮帮忙,多谢。
代码如下
  1. [size=3]QGraphicsScene* scene = new QGraphicsScene();[/size]
    [size=3]    scene->addLine(0,0,125,40);[/size]
    [size=3]    scene->addLine(-120,0,180,0);[/size]
    [size=3]    ui->graphicsView->setScene(scene);[/size]
[attachment=18325]


qazaq408 2017-12-18 08:23
(0,0,125.40)这个线么?没倒置啊

geometry 2017-12-18 09:30
qazaq408:(0,0,125.40)这个线么?没倒置啊 (2017-12-18 08:23) 

(0,0,125,40)在平面直角坐标系内应该在第一象限吧,现在是第四象限

大漠之鹰 2017-12-18 09:59
默认的第一象限是右下角的象限,向右向下是正增长的

qazaq408 2017-12-18 11:10
geometry:(0,0,125,40)在平面直角坐标系内应该在第一象限吧,现在是第四象限 (2017-12-18 09:30)

Qt的坐标和数学上直角坐标系略有不同
假如一个窗体,他的尺寸为QSize(400,400);
则这个窗体左上角坐标为(0,0),右下角坐标为(400,400)


geometry 2017-12-18 18:05
qazaq408:Qt的坐标和数学上直角坐标系略有不同
假如一个窗体,他的尺寸为QSize(400,400);
则这个窗体左上角坐标为(0,0),右下角坐标为(400,400)
....... (2017-12-18 11:10) 

那现在该使用什么方法可以比较优雅的解决这个问题,不使用
QGraphicsView::scale(1, -1);


查看完整版本: [-- 高手请进,为什么graphicsView绘出的图形是倒置的? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled