XSetLineAttributes
Section: XLIB FUNCTIONS (3X11)
Updated: Release 6.3
Index
xjman/web INDEX
名前
XSetLineAttributes, XSetDashes - GC 簡易関数
書式
XSetLineAttributes(display, gc, line_width, line_style, cap_style, join_style)
Display *display;
GC gc;
unsigned int line_width;
int line_style;
int cap_style;
int join_style;
XSetDashes(display, gc, dash_offset, dash_list, n)
Display *display;
GC gc;
int dash_offset;
char dash_list[];
int n;
引き数
- cap_style
-
指定した GC にセットする線のスタイルと端点のスタイルを指定。
CapNotLast,
CapButt,
CapRound,
CapProjecting
のいずれかを指定する。
- dash_list
-
指定した GC にセットする点線のスタイルに対するダッシュ(点線の構成要素
である短い線)のリストを指定。
- dash_offset
-
指定した GC にセットする点線のスタイルのパターンの相を指定。
- display
-
X サーバへの接続を指定。
- gc
-
GC を指定。
- join_style
-
指定した GC にセットする線の接続スタイルを指定。
JoinMiter,
JoinRound,
JoinBevel
のいずれかを指定する。
- line_style
-
指定した GC に指定する線のスタイルを指定。
LineSolid,
LineOnOffDash,
LineDoubleDash
のいずれかを指定する。
- line_width
-
指定した GC にセットする線の幅を指定。
- n
-
dash_list の要素数を指定。
説明
関数
XSetLineAttributes
は指定した GC の線の描画のコンポーネントを設定する。
XSetLineAttributes
はエラー
BadAlloc,
BadGC,
BadValue
を起こすことがある。
関数
XSetDashes
は指定した GC の点線のスタイルの dash-offset 属性と dash-list 属性をセッ
トする。
指定した dash_list には最低1つの要素がなければならない。無い場合にはエ
ラー
BadValue
となる。
dash_list の最初の要素から交互の要素(2番目、4番目等)は偶数番目のダッシュ
であり、残りが奇数番目のダッシュである。
全ての要素は 0 であってはならず、そうでない場合はエラー
BadValue
となる。
奇数番目の長さのリストを指定することは、自分自身を繋げがる同じリストを
指定して偶数番目の長さのリストを作ることと等価である。
dash-offset はパターンの位相を定義する。
これは単独のグラフィックスリクエストで、dash-list 中のいくつのピクセル
でパターンを実際に始めるかを指定する。
点線は join-style と繋がるまで軌跡上を続く。しかし、線を接続する場合に
は各シーケンス間で位相は dash-offset に再設定される。
ダッシュの長さの単位は、通常の座標系と同じである。
理想的にはダッシュの長さは線の勾配に沿って測るべきだが、実装に対して要
求されているのは水平な線と垂直な線の場合に理想的になっていることだけで
あ
る。
理想的にできない場合のために、線の長軸に沿って長さを測る方法を示してお
く。
x 軸となす各が-45度から+45度、135度から225度である線に対しては、x 軸
が長軸であると定義される。
これ以外の場合には、長軸は y 軸である。
XSetDashes
はエラー
BadAlloc,
BadGC,
BadValue
を起こすことがある。
返り値
-
BadAlloc
-
要求されたリソースやサーバメモリの割り当てにサーバが失敗した。
-
BadGC
-
引き数 GContext の値が、定義されている GContext を指していない。
-
BadValue
-
指定された数値に、リクエストの許容範囲を越えているものがある。引き数に対
して特定の範囲が指定されていなければ、引き数の型で定義されている全ての範
囲が許される。選択肢として定義されている引き数はこのエラーを起こすことが
ある。
関連項目
XCreateGC(3X11),
XQueryBestSize(3X11),
XSetArcMode(3X11),
XSetClipOrigin(3X11),
XSetFillStyle(3X11),
XSetFont(3X11),
XSetState(3X11),
XSetTile(3X11)
Xlib - C Language X Interface
Index
- 名前
-
- 書式
-
- 引き数
-
- 説明
-
- 返り値
-
- 関連項目
-
This document was created by
man2html,
using the manual pages.
Time: 15:56:00 GMT, February 12, 2001