我有一個大的陣列庫想畫幾個嵌套的正方形

但是運用程式
glBegin(GL_LINE_LOOP);
for (int i = 0; i < xp.size(); i = i + 1) //xp是一個vector容器
{ //每一圈正方形的f都不同
if (t == f) //每一個坐標上附帶一個f標志,當f與t相同時,開始繪制點,當f變化不與t相同說明進入下
// 一圈正方形繪制
{
glVertex2f(xp[i].mx, xp[i].my);
}
else if(t!=f)
{
glEnd();
t = t + 1;
glBegin(GL_LINE_LOOP);
glVertex2f(xp[i].mx, xp[i].my);
}
}
glEnd();
但是畫出來的圖形確實連續的

求幫助!!!!
uj5u.com熱心網友回復:
先畫的外圈?順序是“左上到左下”,然后左下到右下,右下到右上?
如果是這樣,你右上角那個點初始化不對吧,不滿足t=f
uj5u.com熱心網友回復:
確實,第二圈的初始的點的位置不對,但是這個連續的沒有畫完一圈以后斷開轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/71270.html
標籤:工具平臺和程序庫
上一篇:求大佬
