drarc.c

来自「Nxlib,一个模拟xlib的程序。使用microwindows的库来运行需要x」· C语言 代码 · 共 52 行

C
52
字号
#include "nxlib.h"static voiddrawArc(Drawable d, GC gc, int x, int y, int width, int height,	int angle1, int angle2, int mode){	int rx = width / 2;	int ry = height / 2;	/* Note that this requires floating point.  Not good */	GrArcAngle(d, gc->gid, x + rx, y + ry, rx, ry, angle1, angle2, mode);}intXDrawArc(Display * display, Drawable d, GC gc, int x, int y,	unsigned int width, unsigned int height, int angle1, int angle2){	drawArc(d, gc, x, y, width, height, angle1, angle2, GR_ARC);	return 1;}intXDrawArcs(Display * display, Drawable d, GC gc, XArc * arcs, int narcs){	int i;	for (i = 0; i < narcs; i++)		drawArc(d, gc, arcs[i].x, arcs[i].y,			     arcs[i].width, arcs[i].height, arcs[i].angle1,			     arcs[i].angle2, GR_ARC);	return 1;}intXFillArc(Display * display, Drawable d, GC gc, int x, int y,	unsigned int width, unsigned int height, int angle1, int angle2){	drawArc(d, gc, x, y, width, height, angle1, angle2, GR_PIE);	return 1;}intXFillArcs(Display * display, Drawable d, GC gc, XArc * arcs, int narcs){	int i;	for (i = 0; i < narcs; i++)		drawArc(d, gc, arcs[i].x, arcs[i].y, arcs[i].width,			arcs[i].height, arcs[i].angle1, arcs[i].angle2, GR_PIE);	return 1;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?