函数用c++绘制矩形

Function to draw a rectangle with C++

本文关键字:绘制 c++ 函数      更新时间:2023-10-16

我试着写一个函数,生成一个矩形,将以下信息作为输入:

topLeftPoint(宽度和高度)所需矩形的。作为结果,它应该返回相应的顶点。我用的是OpenGL坐标系。

topLeftPoint可以是两个intsVec2的简单结构体。

下面是我如何解决这个任务的一个例子:示例
 float verticesOfRectangle[] =   
{  
   in.x(), in.y(),  
   in.x(), in.y() - h,  
   in.x() + w, in.y()-h,  
   in.x() + w, in.y(),  
}

我的代码有什么问题?我最终的形状看起来不像矩形。它看起来像这样:最终形状

猜测,重新排序如下:

float verticesOfRectangle[] =   
{  
   in.x(), in.y() - h,  
   in.x() + w, in.y() - h,  
   in.x(), in.y(),  
   in.x() + w, in.y(),  
}

这对你有帮助:

void glRecti(GLint x1, GLint y1, GLint x1+w, GLint y1-h);

顶点是矩形的两个对角线端点。(x1,y1)为矩形的最左上角,(x1+w, y1-h)为矩形的最右下角,w为矩形的宽度,h为矩形的高度