我想用應用程序繪製多條線。每行由三個「x」值和三個「y」值組成,所以我使用QPointF 3點。在QT中繪製多條線
現在我想從我的數組中繪製4行。我有兩個數組。一個用於「x」值,另一個用於「y」值。
陣列看起來像這樣:
("676.0", "930.0", "930.0", "930.0", "930.0", "1002.0", "1002.0", "1002.0", "1170.0", "1170.0", "1410.0", "1410.0")
值1-3爲第一行。第二行4-6 ...
我爲所有4行創建一個簡單的循環。
for(int z = 0; z < 12; z+=3)
{
static const QPointF points[3] = {
QPointF(lineXarray[z].toDouble(), lineYarray[z].toDouble()),
QPointF(lineXarray[z+=1].toDouble(), lineYarray[z+=1].toDouble()),
QPointF(lineXarray[z+=2].toDouble(), lineYarray[z+=2].toDouble())};
painter.drawPolyline(points, 3);
}
我的想法是,第二QPoint得到第二個值等,並通過3 遞增循環,但他只畫了第一道防線。 我錯了什麼?
很好用。多謝 – user3676560