标题:高手请进,为什么graphicsView绘出的图形是倒置的?
作者:geometry
日期:2017-12-17 09:02
内容:
我想以平面直角坐标系绘制图形,坐标范围x轴[-180,+180],Y轴[-90,+90],但绘制的图形为什么是倒置的,请大家帮帮忙,多谢。
代码如下
[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]
#1 [qazaq408 12-18 08:23]
(0,0,125.40)这个线么?没倒置啊
#2 回 qazaq408 的帖子 [geometry 12-18 09:30]
qazaq408:(0,0,125.40)这个线么?没倒置啊 (2017-12-18 08:23)
(0,0,125,40)在平面直角坐标系内应该在第一象限吧,现在是第四象限
#3 [大漠之鹰 12-18 09:59]
默认的第一象限是右下角的象限,向右向下是正增长的
#4 回 geometry 的帖子 [qazaq408 12-18 11:10]
geometry:(0,0,125,40)在平面直角坐标系内应该在第一象限吧,现在是第四象限 (2017-12-18 09:30)
Qt的坐标和数学上直角坐标系略有不同
假如一个窗体,他的尺寸为QSize(400,400);
则这个窗体左上角坐标为(0,0),右下角坐标为(400,400)
#5 回 qazaq408 的帖子 [geometry 12-18 18:05]
qazaq408:Qt的坐标和数学上直角坐标系略有不同
假如一个窗体,他的尺寸为QSize(400,400);
则这个窗体左上角坐标为(0,0),右下角坐标为(400,400)
....... (2017-12-18 11:10)
那现在该使用什么方法可以比较优雅的解决这个问题,不使用
QGraphicsView::scale(1, -1);