トップページ > 記事閲覧
DrawRoundRectのような画像の描画
名前:コモリ 日時: 2020/08/03 22:30

内容が違いすぎるので、スレッドを分けさせてもらいました。 DrawRoundRectのように四角い画像を角を取って描画することはできるのでしょうか?
メンテ

Page: 1 |

Re: DrawRoundRectのような画像の描画 ( No.1 )
名前:管理人 日時:2020/08/04 00:43

> DrawRoundRectのように四角い画像を角を取って描画することはできるのでしょうか? MakeScreen と GraphBlendBlt と DrawRoundRect を使えば実現できますが、 1つの関数でお手軽に…という方法はありません (・・; 1. MakeScreen で『角を取って描画したい画像と同じ大きさの画像』を作成 2. SetDrawScreen で描画先を 1 で作成した画像にする 3. ClearDrawScreen で 1 の画像を初期化 4. DrawRoundRect で 1 の画像に『角が取れた四角形』を白色で描画 5. SetDrawScreen( DX_SCREEN_BACK ); で描画先を裏画面に戻す 6. MakeScreen で『角を取って描画したい画像と同じ大きさの画像』をもう一つ作成 7. GraphBlendBlt の第一引数に描画したい画像、第二引数に 1 で作成した画像、第三引数に 6 で作成した画像  第四引数に 255、第五引数に DX_GRAPH_BLEND_MULTIPLE_A_ONLY を渡して実行 8. DrawGraph で 6 で作成した画像を描画する 9. DeleteGraph で 1 と 6 で作成した画像を削除する ↑このような感じで実現できます よろしければお試しください m(_ _;m
メンテ
Re: DrawRoundRectのような画像の描画 ( No.2 )
名前:コモリ(解決) 日時:2020/08/04 16:49

対応ありがとうございます。 一つの関数でできる訳ではないのですね。 教えていただいた方法でやって行きたいと思います。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存