Blog~2020-01-13SelectClipRgnWindowsAPISelectClipRgnを使うことで、指定のデバイスコンテキストの描画領域を、指定されたリージョンの部分のみにできる。Docs楕円と矩形を結合したリージョンを選択すれば、画像を描画しても結合したリージョンの形に描画される。(こういうのをクリッピングという。)WM_CREATEで、ビットマップのロードとともに、矩形リージョンと楕円リージョンを結合。WM_PAINTで、SelectClipRgnでhDCにhRgn1を選択。これでhDCに描画したものはhRgn1の領域からはみ出ない。BitBltで画像をhDCに描画すると、リージョンのところだけ画像が描画される。リージョンのところだけ画像が描画される。21:00SelectClipRgnTweet広告を非表示にするもっと読むコメントを書く2020-01-12CombineRgnWindowsAPICombineRgnは、2つのリージョンを結合する。第1引数が結合先リージョン、第2引数が1つ目、第3引数が2つ目で、大体は1つ目のリージョンに2つ目のリージョンを結合するパターンである。いうか空のリージョンハンドルみたいなものがないので、大体こうやって1つずつ結合していくしかない・・・。(アドレス渡しもできないし・・・。)今回は矩形リージョンと楕円リージョンを結合する。矩形と楕円が結合しているのがわかる。矩形と楕円が結合しているのがわかる。21:00CombineRgnTweet広告を非表示にするもっと読むコメントを書く2020-01-11CreateEllipticRgnWindowsAPICreateEllipticRgnは、楕円形のリージョンを生成する。楕円リージョンhRgnと赤いブラシhBrush。WM_PAINTで、SelectObjectでhBrushを選択して、PaintRgnでhRgnを描画。