📜  图形内核系统 (GKS)(1)

📅  最后修改于: 2023-12-03 14:50:49.296000             🧑  作者: Mango

图形内核系统 (GKS)

介绍

图形内核系统 (GKS) 是一个用于创建和操作二维和三维图形的标准图形库。它由国际标准化组织 (ISO) 制定,并已在多个操作系统和编程语言中实现。GKS 提供了一组函数,用于在设备无关的坐标系统中创建图形,而无需考虑底层的硬件或设备。

GKS 可以用于创建各种类型的图形,如线图、散点图、饼状图、柱状图、曲线图等。GKS 能够处理图形的尺寸、位置、颜色、文本、填充、线型、透明度等方面的属性。

特点
  • 设备无关性:GKS 可以在多个操作系统和编程语言中实现,因此可以在不同的设备上创建相同的图形。
  • 灵活性:GKS 提供了丰富的函数,可以创建各种类型的图形,并可以通过设置属性来定制图形的样式。
  • 易用性:GKS 提供了清晰的接口和文档,易于理解和使用。
示例
#include <gks.h>

int main(int argc, char **argv) {
    int errind, conid, wstype;
    Gint wsid, ltype, color, fill_style, font, prec;
    Gdouble x, y;

    // 打开 GKS
    gopengks(&errind, &conid);

    // 打开输出设备
    wstype = 120; // 使用 X11 输出设备
    gopenws(wsid, NULL, wstype);

    // 激活工作站
    gactivatews(wsid);

    // 设置属性
    ltype = 1; // 实线
    color = 2; // 红色
    gsetlineind(ltype);
    gsetcolorind(color);

    // 开始绘制
    gbegin(GKSMO_LINE);
    x = 0.1; y = 0.1; // 起点
    gmove(x, y);
    x = 0.9; y = 0.9; // 终点
    gdraw(x, y);
    gend();

    // 关闭工作站和 GKS
    gdeactivatews(wsid);
    gclosews(wsid);
    gclosegks();

    return 0;
}

以上代码演示了如何使用 GKS 在 X11 窗口上绘制一条红色的实线。首先我们打开 GKS,并打开 X11 输出设备。接着我们激活工作站,设置线型和颜色,然后开始绘制一条线段,最后关闭工作站和 GKS。

参考资料