C ++ / Allegro 5 - 画线失败

时间:2012-11-17 22:54:33

标签: c++ allegro5

for(int i = 0; i<(n-1); i++)
{
    for(int j = (i+1); j<n; j++)
    {
        al_draw_line(pX[i], pY[i], pX[j], pY[j], red, 2);
        file<<"Line between "<<pX[i]<<" "<<pY[i]<<" and "<<pX[j]<<" "<<pY[j]<< endl;
    }
}

我仍然在C ++中有点“新鲜”,现在正在使用Allegro 5,上面的代码应该在存储在向量f.e中的坐标描述的点“i”和“j”之间画线。 pX [1]和pY [1]是“Point 2”的坐标。

问题是,线条绘制,我不知道,为什么。作为(原始)调试的一部分,(假设)绘图的通知以下面显示的模式保存在.txt文件中。结果,我得到了正确填写的文件:

Line between 417.815 260.791 and 411.355 280.674
Line between 417.815 260.791 and 400.902 298.778
Line between 417.815 260.791 and 386.913 314.314
Line between 417.815 260.791 and 370 326.602
Line between 417.815 260.791 and 350.902 335.106
Line between 417.815 260.791 and 330.453 339.452

等等,这意味着数字输入是可以的。 这里可能有一些明显的错误,但现在,我是无能为力和绝望的。 想法,任何人?

编辑:我没有错误也没有警告。 pX,pY是“float”类型的“int n”大小的一维数组,“i”也是int,仅用于“for”循环。 功能的完整列表,包括此代码:http://pastebin.com/JvsGVrTM

0 个答案:

没有答案