XFillRectangles(display, d, gc, rectangles, nrectangles)
Display *display;
Drawable d;
GC gc;
XRectangle *rectangles;
int nrectangles;
XFillPolygon(display, d, gc, points, npoints, shape, mode)
Display *display;
Drawable d;
GC gc;
XPoint *points;
int npoints;
int shape;
int mode;
XFillArc(display, d, gc, x, y, width, height, angle1, angle2)
Display *display;
Drawable d;
GC gc;
int x, y;
unsigned int width, height;
int angle1, angle2;
XFillArcs(display, d, gc, arcs, narcs)
Display *display;
Drawable d;
GC gc;
XArc *arcs;
int narcs;
[x,y] [x+width,y] [x+width,y+height] [x,y+height]
についての FillPolygon プロトコルリクエストが指定されたかのように、指定した長方形(単数あるい は複数)を塗りつぶす。
それぞれの関数は指定された x, y 座標、幅と高さ、ディメンジョン、GC を 使用する。
XFillRectangles は配列内で列挙されている順に長方形を塗りつぶす。 与えられたいかなる長方形に対しても、 XFillRectangle および XFillRectangles は1つのピクセルを1回しか描画しない。 長方形が重なっている場合、重なっている部分は複数回描画される。
どちらの関数も以下の GC コンポーネントを使用する: function, plane-mask, fill-style, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask。 これらはまた、以下の GC モード依存のコンポーネントを使用する: foreground, background, tile, stipple, tile-stipple-x-origin, and tile-stipple-y-origin。
XFillRectangle および XFillRectangles はエラー BadDrawable, BadGC, BadMatch を起こすことがある。
XFillPolygon は指定されたパスで閉じた領域を塗りつぶす。 リストの最後の点が最初の点と一致しない場合には、パスは自動的に閉じる。 XFillPolygon は、ある1つのピクセル領域について1回しか描画しない。 CoordModeOrigin では全ての座標を原点からの相対位置で表し、 CoordModePrevious では全ての座標を前の点からの相対位置で表す。
指定した shape によっては、以下のことが起こる。
GC 制御の fill-rule は、自己干渉する多角形の塗りつぶしの挙動を制御する。
この関数は以下の GC コンポーネントを使用する: function, plane-mask, fill-style, fill-rule, subwindow-mode, clip-x-origin, clip-y-origin, clip-mask。 また、以下の GC モード依存コンポーネントを使用する: foreground, background, tile, stipple, tile-stipple-x-origin, tile-stipple-y-origin。
XFillPolygon はエラー BadDrawable, BadGC, BadMatch, BadValue を起こすことがある。
それぞれの円弧に対して、 XFillArc や XFillArcs は指定した円弧が記述する無限に細いパスおよび、GC 内で指定した arc-mode によって決まる1つあるいは2つの線分によって閉じられた領域を塗りつぶす。 ArcChord の場合には、円弧の端点を繋ぐ1つの線分が使用される。 ArcPieSlice の場合には、円弧の端点と中心点を結ぶ2つの線分が使用される。 XFillArcs は配列内に列挙されている順に円弧を塗りつぶす。 与えられた円弧に対し、 XFillArc と XFillArcs は1つの点をそれぞれ1度しか描画しない。 塗りつぶし領域が重なっている場合、重なっているピクセルは複数回描画され る。
両方の関数とも以下の GC コンポーネントを使用する: function, plane-mask, fill-style, arc-mode, subwindow-mode, clip-x-origin, clip-y-origin, clip-mask。 また、これらの関数は以下の GC モード依存コンポーネントを使用する: foreground, background, tile, stipple, tile-stipple-x-origin, tile-stipple-y-origin。
XFillArc および XFillArcs はエラー BadDrawable, BadGC, BadMatch を起こすことがある。