• 2736阅读
  • 5回复

[提问]高手请进,为什么graphicsView绘出的图形是倒置的? [复制链接]

上一主题 下一主题
离线geometry
 

只看楼主 倒序阅读 楼主  发表于: 2017-12-17
我想以平面直角坐标系绘制图形,坐标范围x轴[-180,+180],Y轴[-90,+90],但绘制的图形为什么是倒置的,请大家帮帮忙,多谢。
代码如下
  1. [size=3]QGraphicsScene* scene = new QGraphicsScene();[/size]
  2. [size=3]    scene->addLine(0,0,125,40);[/size]
  3. [size=3]    scene->addLine(-120,0,180,0);[/size]
  4. [size=3]    ui->graphicsView->setScene(scene);[/size]


离线qazaq408

只看该作者 1楼 发表于: 2017-12-18
(0,0,125.40)这个线么?没倒置啊
离线geometry

只看该作者 2楼 发表于: 2017-12-18
回 qazaq408 的帖子
qazaq408:(0,0,125.40)这个线么?没倒置啊 (2017-12-18 08:23) 

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

只看该作者 3楼 发表于: 2017-12-18
默认的第一象限是右下角的象限,向右向下是正增长的
本是后山人,偶作前堂客,醉舞经阁半卷书,坐井说天阔。大志戏功名,海斗量福祸,论到囊中羞涩时,怒指乾坤错
QQ:874164244
离线qazaq408

只看该作者 4楼 发表于: 2017-12-18
回 geometry 的帖子
geometry:(0,0,125,40)在平面直角坐标系内应该在第一象限吧,现在是第四象限 (2017-12-18 09:30)

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

离线geometry

只看该作者 5楼 发表于: 2017-12-18
回 qazaq408 的帖子
qazaq408:Qt的坐标和数学上直角坐标系略有不同
假如一个窗体,他的尺寸为QSize(400,400);
则这个窗体左上角坐标为(0,0),右下角坐标为(400,400)
....... (2017-12-18 11:10) 

那现在该使用什么方法可以比较优雅的解决这个问题,不使用
QGraphicsView::scale(1, -1);
快速回复
限100 字节
 
上一个 下一个