QGraphicsLineItem *line =new QGraphicsLineItem(i,0,i,scene->height);
时间: 2024-02-23 16:02:28 浏览: 85
在这段代码中,你创建了一个`QGraphicsLineItem`对象,它代表一个直线。这个直线的起点坐标为`(i, 0)`,终点坐标为`(i, scene->height)`,其中`i`是一个变量,`scene`是一个`QGraphicsScene`对象。
需要注意的是,在使用`QGraphicsLineItem`时,坐标系的原点位于左上角,x轴向右延伸,y轴向下延伸。因此,如果你想在`QGraphicsScene`的正中央绘制一条水平直线,代码应该如下:
```
QGraphicsLineItem *line = new QGraphicsLineItem(0, scene->height() / 2, scene->width(), scene->height() / 2);
```
这里我将起点的x坐标设置为0,终点的x坐标设置为`scene->width()`,这样就可以绘制一条水平直线了。同时,我将起点和终点的y坐标都设置为`scene->height() / 2`,这样直线就会出现在`QGraphicsScene`的正中央。
阅读全文