函数用c++绘制矩形
Function to draw a rectangle with C++
我试着写一个函数,生成一个矩形,将以下信息作为输入:
topLeftPoint和(宽度和高度)所需矩形的。作为结果,它应该返回相应的顶点。我用的是OpenGL
坐标系。
topLeftPoint可以是两个ints
或Vec2
的简单结构体。
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
为矩形的高度
相关文章:
- QuadTree只在窗口的右上角绘制
- 绘制旋转的三角形
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 如何在QT中的自定义视频小工具t上绘制矩形
- 如何在Visual Basic中使用矩形函数OpenGL绘制矩形
- 无法使用VAO和EBO(openGL)绘制多个对象
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- 绘制顺时针三角形,重新排序点
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- SFML 文本未绘制在窗口上
- 如何在快板的屏幕中显示子位图的绘制?
- 如何绘制自定义形状的元素?
- QPainter 将 QBrush 设置为 在 QT/C++ 中绘制文本
- 除非重新绘制大小,否则SDL_Texture在调整大小后呈现黑色
- 绘制文本问题
- 在 QT C++中绘制/操作多边形
- 如何在 Gnuplot 中分别绘制 2 个文件数据?我有一个文件"sin.txt",另一个文件"cos.txt",我想将它们分别绘制在一个图表上
- 在现代OpenGL中,绘制GL_TRIANGLE奇怪的z轴行为的填充圆
- OpenGL 着色器不绘制任何东西 - 糟糕的精灵类
- 要在屏幕上绘制一些小瓷砖,我应该使用 QQuickItem 还是 QQuickPaintedItem?