擅长:python、mysql、java
<p>必须首先创建正确类型的数组,然后将其传递给glReadPixels:</p>
<pre><code>a = (GLuint * 1)(0)
glReadPixels(x, y, 1, 1, GL_RGB, GL_UNSIGNED_INT, a)
</code></pre>
<p>要对此进行测试,请在Pyglet“opengl.py”示例中插入以下内容:</p>
<pre><code>@window.event
def on_mouse_press(x, y, button, modifiers):
a = (GLuint * 1)(0)
glReadPixels(x, y, 1, 1, GL_RGB, GL_UNSIGNED_INT, a)
print a[0]
</code></pre>
<p>现在,每当您在应用程序窗口中单击某个位置时,您应该会看到鼠标光标下像素的颜色代码。</p>