Solaris X Window System 開発ガイド

透明オーバーレイウィンドウへの描画

透明オーバーレイウィンドウの作成が終わったら、XDrawLinesXFillRectangles など、すべての標準 Xlib プリミティブ描画ルーチンを使用してウィンドウに描画できます。透明オーバーレイウィンドウに描画するときには、GC のペイント型属性を使用して、描画されるピクセルの品質が制御されます。ペイント型属性は、前景と背景の GC 属性に適用されます。ペイント型を設定するには、XSolarisOvlSetPaintType ルーチンを使用します。このルーチンについての詳細は、「グラフィックスコンテキストのペイント型の設定」を参照してください。

GC のペイント型は、XPutImage で描画されるピクセルの型も制御します。引数 GC のペイント型が XSolarisOvlPaintOpaque の場合は、ソースイメージからのカラー情報が使用され、ピクセルは不透明ペイントで描画されます。ただし、ペイント型が XSolarisOvlPaintTransparent の場合は、ソースカラー情報が無視され、ピクセルは透明ペイントで描画されます。

ペイント型が XSolarisOvlPaintTransparent である GC を使用して、アンダーレイウィンドウやピックスマップなど、透明オーバーレイウィンドウ以外のドロアブルに描画する場合は、GC ペイント型が無視され、ピクセルは不透明ペイントで描画されます。