我想使用2d向量的QList繪製一系列非連接線/弧,淡入淡出他們在列表中的顏色。QTs OpenGL QVectors2D QVectors2D沒有正確繪圖
例如:
void drawArcs(QList<QVector2D>& points,
float centerX, float centerY,
float red, float green, float blue)
{
glBegin(GL_LINE_STRIP);
float colorGain;
int INC;
INC=0;
colorGain=float(INC)/float(TotalArcPoints);
foreach (const QVector2D& vec, points)
{
glColor3f(colorGain*red, colorGain*green, colorGain*blue);
glVertex3f(vec.x() + centerX,
- vec.y() + centerY,
0.0);
INC++;
colorGain=float(INC)/float(TotalArcPoints);
}
glEnd();
}
但是這個連接我所有的弧在一起我想每一組中的QList 2D向量的是自己的弓,但是當我的代碼改變了這一點。它什麼也沒畫,屏幕是空白的。
void drawArcs(QList<QVector2D>& points,
float centerX, float centerY,
float red, float green, float blue)
{
float colorGain;
int INC;
INC=0;
colorGain=float(INC)/float(TotalArcPoints);
foreach (const QVector2D& vec, points)
{
glBegin(GL_LINE_STRIP);
glColor3f(colorGain*red, colorGain*green, colorGain*blue);
glVertex3f(vec.x() + centerX,
- vec.y() + centerY,
0.0);
INC++;
colorGain=float(INC)/float(TotalArcPoints);
glEnd();
}
}
顏色映射在上面的代碼中正常工作,所以我不認爲這是問題。我更困惑的是爲什麼在每個循環中移動glBegin/glEnd不會導致任何事情。
任何想法?
謝謝你這個工作。對我來說愚蠢的錯誤。 –