BOOL PlgBlt ( ポイント lpPoint, CDC ※ pSrcDC, int xSrc, int ySrc, int nWidth, int パラメーター nHeight, CBitmapamp; maskBitmap, int xMask, int yMask );(&A)
戻り値
関数が成功したそうでなければ 0。
パラメーター
lpPoint
先の平行四辺形の 3 つの角を識別する論理空間内の 3 つの点の配列へのポインター。転送元四角形の左上は、最初の点の配列、この配列内の 2 番目のポイントに右上、左下隅は 3 番目のポイントにマップされます。転送元四角形の右下暗黙の 4 番目の点は、平行四辺形にマップされています。
pSrcDC
元のデバイス コンテキストを識別します。
現在の xSrc
元の四角形の左上隅の論理単位は、x 座標を指定します。
ySrc
元の四角形の左上隅の論理単位は、y 座標を指定します。
nWidth
転送元四角形の論理単位は、幅を指定します。
パラメーター nHeight
転送元四角形の論理単位は、高さを指定します。
maskBitmap
転送元四角形の色をマスクするために使用するオプションのモノクロ ビットマップを識別します。
xMask
モノクロのビットマップの左上隅の x 座標を指定します。
yMask
モノクロのビットマップの左上隅の y 座標を指定します。
解説
指定されたデバイス コンテキストで指定された平行四辺形には、元のデバイス コンテキストで指定された四角形からの色データのビットのビット ブロック転送を実行します。指定されたビットマスク ハンドルが有効なモノクロ ビットマップを識別する場合は、関数このビットマップを使用して、転送元四角形からの色データのビットをマスクするには。
平行四辺形 (D) の 4 番目の頂点は最初の 3 つの治療によって定義されているポイント (A、B、および C) ベクトルとコンピューティング D = B + C - A。
ビットマスクが存在する場合は、マスクの 1 の値は、ソース ピクセルのカラーを変換先にコピーされることを示します。宛先ピクセルの色を変更するのには、マスクで 0 の値を示す。
マスク四角形が、元とコピー先の四角形よりも小さい場合は、関数がマスク パターンを複製します。
スケーリング、翻訳、および反射の変換は、元のデバイス コンテキストで許可されている;ただし、回転と剪断の変換はありません。マスク ビットマップがモノクロ ビットマップではない場合は、エラーを発生します。先のデバイス コンテキストの伸縮モードを使用して、必要がある場合、ピクセルを圧縮する方法を決定します。拡張メタファイルを録音するときは、元のデバイス コンテキストは、拡張メタファイル デバイス コンテキストを識別する場合、エラーが発生します。
目的の座標は、出力先デバイス コンテキストによると変換されます;ソース座標は、元のデバイス コンテキストに変換されます。ソース変換、回転または傾斜している場合は、エラーが返されます。宛先とソース四角形が同じカラー フォーマットがあるない場合は、 PlgBlt転送先四角形と一致するソースの四角形を変換します。すべてのデバイスはPlgBltをサポートします。詳細については、 CDC::GetDeviceCapsメンバー関数でRC_BITBLTラスター機能の説明を参照してください。
ソースと変換先のデバイス コンテキストが互換性のないデバイスを表す場合は、 PlgBltはエラーを返します。
CDC の概要|nbsp;クラス メンバー |階層図(&N)
参照特価;Cdc::bitblt、 CDC::GetDeviceCaps、 CDC::MaskBlt、 CDC::StretchBlt、 :: SetStretchBltMode 、 :: PlgBlt(&N)