描画関数の一覧表示

バックグラウンドカラー・・・・・デバイスコンテキストの背景色
                                TextOut()関数などで文字を描画したときの背景色など。
                                デフォルトは白だが、色を変更するにはSetBkColor()関数を使う。
                                また、背景を透過色にする場合は、SetBkMode()関数を使う。
                                
最大バッチ数・・・・・・・・・・グラフィカルな処理をする関係のAPI関数の呼び出しは
                                高速化のために、ある程度まとめて処理を行う。
                                これを「バッチ」というが、このときの最大まとめて行える数を
                                「最大バッチ数」という。
                                ただし、Boolean値を返す関数に限られる。
                                (当サイトの場合、Boolean値を返す関数もLong型として定義している)
                                例えば、SetPixelV()関数などである。
                                SetPixelV()関数はピクセルの描画の成否だけを戻す。
                                この最大バッチ数はGdiGetBatchLimit()関数で取得できる。

無効化・・・・・・・・・・・・・AとBのウィンドウがあり、BがAの一部に重なっているとする。
                                ここでBを移動させると、Bの下に隠れていたAの
                                一部を再描画する必要がある。
                                つまり、Aの一部はかつて描画した効果が失われる事になる。
                                これが「無効化」である。

有効化・・・・・・・・・・・・・無効化領域を再描画すること。

クライアント領域の強制再描画・・クライアント領域を再描画する関数としては
                                UpdateWindow()関数かRedrawWindow()関数を使うのが一般的だ。
                                しかしこれらはWindowsが更新の必要がないと判断すると
                                再描画しないことがある。
                                それでも無理やりに再描画したいときはInvalidateRgn()関数を使う。
                                     Call InvalidateRgn(hWnd, 0, 1)
                                とすると無理やりにでも再描画してくれる。
グラフィック
関数名機能Sample
描画
AlphaBlendビットマップをアルファ値に基づいてコピーするなし
BeginPaintウィンドウの再描画を準備するあり
BitBlt指定のデバイスコンテキストへビットマップをコピーするなし
DrawAnimatedRectsアイコンを開くとき・最大化時・アイコン化時にワイヤーフレーム矩形を描画するなし
DrawCaption指定のウィンドウのキャプションを指定のデバイスコンテキストに描画するなし
DrawEdge矩形に3D効果を与えるなし
DrawFocusRect指定の矩形の周囲にフォーカスを示す点線を描画するなし
DrawFrameControlコントロールを3D表示するなし
DrawStateイメージを加工して表示するなし
DrawStateProcDrawState()関数のコールバック関数なし
EndPaintBeginPaint()関数で開始した描画を終了するなし
ExcludeUpdateRgn更新領域の再描画を抑制するなし
ExtFloodFill現在選択されているブラシで一定の範囲内を塗りつぶすなし
FillRectブラシで矩形領域を塗りつぶすなし
FillRgn指定のブラシで領域を塗りつぶすなし
FrameRect矩形の周囲に指定のブラシで境界線を書くなし
FrameRgn指定の領域の周囲に指定のブラシで境界線を書くなし
GdiFlushGDI描画関数のバッチ処理を実行するなし
GdiGetBatchLimitGDI描画関数の最大バッチ数を取得するなし
GdiSetBatchLimitGDI描画関数の最大バッチ数を設定するなし
GetBkMode現在のバックグラウンドの塗りつぶしモードを得るなし
GetPixelピクセルのカラー値を取得するなし
GetPolyfillMode多角形の塗りつぶしモードを取得するなし
GetStretchBltMode現在のストレッチングモードを取得するなし
GetUpdateRect更新領域の矩形座標を取得するなし
GetUpdateRgn更新領域の座標を取得するなし
GradientFill矩形、または三角形の内部をグラデーションで塗りつぶすあり
InvalidateRectクライアント領域の一部を無効領域とするなし
InvalidateRgn指定の領域を無効領域に追加するなし
LockWindowUpdate再描画しようとするウィンドウをロックするなし
PaintDesktop指定の領域をデスクトップと同じパターン・壁紙で塗りつぶすあり
PaintRgn現在のブラシで領域を塗りつぶすなし
PatBlt指定の範囲内を現在のパターンブラシで塗りつぶすなし
RedrawWindow指定の条件でクライアント領域内の指定の範囲を再描画するなし
SetBkModeバックグラウンドの塗りつぶしモード設定するあり
SetPixelV指定の位置のピクセルを指定のカラーに最も近いカラー値に設定するなし
SetPolyFillMode多角形塗りつぶしモードを設定するなし
SetStretchBltModeビットマップのストレッチングモードを設定するなし
StretchBltビットマップを拡大・縮小してコピーするなし
StretchDIBitsDIBを拡大・縮小してコピーするなし
TransparentBlt透明色を指定してビットマップをコピーするなし
UpdateWindowクライアント領域を強制的に再描画(更新)するなし
ValidateRect無効領域から指定の矩形範囲を有効化するなし
ValidateRgn更新領域内の領域の一部を有効化するなし