【发布时间】:2013-03-15 22:12:56
【问题描述】:
这是我用于转换点的实用函数:
void translatePoints(float x, float y, int transX, int transY)
{
glMatrixMode(GL_MODELVIEW);
//glLoadIdentity();
glBegin(GL_LINES);
// original points
glVertex2f(x,y);
glVertex2f(x + transX, y + transY);
glEnd();
glFlush();
}
我有类似的画圆、缩放点和旋转点的功能 在不使用矩阵平移的情况下,我必须从 myDisplay 传递 x 和 y 值,并使形状从中心平移、缩放和旋转。 如果我有一个有 6 个点的形状,比如星星,这个功能就不起作用。 我想这个函数必须返回两个点,否则我可以使用指针。但我不确定如何实现这些,我也相信我不应该在这个函数中画出这些点。 最后我要画一个不同形状的场景。
【问题讨论】:
-
我看不出该函数如何转换点。它画了一条线。 究竟你想让这个函数做什么?尽可能具体。