此问题已存在:
10年前关闭了。
可能重复:
Open GL :- Filling portion of quadrilateral
我是新的开放GL开发和开发游戏中,我想显示的球员的能量水平。为此,我想填补四边形的一部分。
请帮助我在创建q四边形的一些部分是填补?
此问题已存在:
10年前关闭了。
可能重复:
Open GL :- Filling portion of quadrilateral
我是新的开放GL开发和开发游戏中,我想显示的球员的能量水平。为此,我想填补四边形的一部分。
请帮助我在创建q四边形的一些部分是填补?
3条答案
按热度按时间0md85ypi1#
我用OpenGL做了几个简单的健康条。第一个是你要求的,其他的是为了好玩:)
为了便于说明,所有的代码都是用旧的OpenGL编写的。函数将health作为0到1之间的一个数字,并在y = 0处绘制一个高度为1.0的正方形,以Y轴为中心。屏幕截图显示health为0.3,0.5和1.0。
1.矩形的高度与健康值成正比:
1.矩形的颜色与健康成正比:
1.这个版本创建了一种渐变。动画效果看起来不错,但图片效果不太好。
1.此版本绘制离散条形图。
92dk7w1h2#
下面是一个绘制你想要的颜色的四边形的例子,用你的四边形的端点替换glVertex2d的参数。要制作一个能量水平条,只需绘制一个背景四边形,然后在它里面绘制一个四边形来表示填充部分。使用坐标来控制内部四边形的大小。
qjp7pelc3#
可以创建两个四边形,而不是动态长度的四边形。
1.首先初始化两个长度为x和l-x的四边形(比如A和B)。
我认为这足以让人明白这个想法。