📅  最后修改于: 2023-12-03 14:50:49.296000             🧑  作者: Mango
图形内核系统 (GKS) 是一个用于创建和操作二维和三维图形的标准图形库。它由国际标准化组织 (ISO) 制定,并已在多个操作系统和编程语言中实现。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。