39.8. gl-图形库界面

自 2.6 版起弃用:gl模块已在 Python 3 中删除。

该模块提供对 Silicon Graphics * Graphics Library *的访问。它仅在 Silicon Graphics 机器上可用。

Warning

对 GL 库的一些非法调用导致 Python 解释器转储核心。特别是,在打开第一个窗口之前,大多数 GL 调用的使用都是不安全的。

该模块太大,无法在此处完整记录,但是以下内容将帮助您入门。 C 函数的参数约定如下转换为 Python:

lmdef(deftype, index, np, props)

被翻译成 Python

lmdef(deftype, index, props)
getmcolor(i, &red, &green, &blue)

被翻译成 Python

red, green, blue = getmcolor(i)

以下函数是非标准的或具有特殊的参数约定:

这是一个很小但完整的 Python 示例 GL 程序:

import gl, GL, time

def main():
    gl.foreground()
    gl.prefposition(500, 900, 500, 900)
    w = gl.winopen('CrissCross')
    gl.ortho2(0.0, 400.0, 0.0, 400.0)
    gl.color(GL.WHITE)
    gl.clear()
    gl.color(GL.RED)
    gl.bgnline()
    gl.v2f(0.0, 0.0)
    gl.v2f(400.0, 400.0)
    gl.endline()
    gl.bgnline()
    gl.v2f(400.0, 0.0)
    gl.v2f(0.0, 400.0)
    gl.endline()
    time.sleep(5)

main()

See also

39.9. DEVICE —与 gl 模块一起使用的常量

自 2.6 版起弃用:DEVICE模块已在 Python 3 中删除。

此模块定义 C 程序员在头文件<gl/device.h>中找到的 Silicon Graphics * Graphics Library *使用的常量。阅读模块源文件以获取详细信息。

39.10. GL —与 gl 模块一起使用的常量

自 2.6 版起弃用:GL模块已在 Python 3 中删除。

此模块包含 C 头文件<gl/gl.h>中的 Silicon Graphics * Graphics Library *使用的常量。阅读模块源文件以获取详细信息。

首页