• 締切済み

GDI+で重なった画像をピンポイントに消去するにはどうしたらいいですか

GDI+で重なった画像をピンポイントに消去するにはどうしたらいいですか? 赤の四角形・緑の四角形・青の四角形・黄色の円 合計4つのPNG画像をGraphicsクラスのDrawImageで 図1のように重ねて表示させたあと 緑の四角形と黄色の円だけをピンポイントに消去して 図2のようにするには どうすればいいですか?

みんなの回答

回答No.1

 人が目で見て認識できるレベルでピンポイントに処理を行おうと思えば、それなりの手間がかかります。  表示される図形の大きさ、色、配置が固定されてわかっているのなら、そのデータを元に、下が背景だけの部分は背景色で塗りつぶし、下に図形がある部分はその図形の色で塗りつぶすというのが一番負荷の少ない方法です。  一例としては、 (1)別途、4つの図形それぞれのImageを保持しておく (2)Aという図形を消したいときは、AのImageからAが描画されている座標を順番に調べる (3)その座標についてA以外でレイヤーの一番上の図形(最後に描画して表に見えてる図形)があれば、その図形の色で描画する。無い場合は背景色。 (4)消去したい図解の数だけ繰返す  しかし、一般的には「どんな図形が表示されてるのかわからない」「図形の位置が特定できない」というのが多いと思います。そういう時は方法としては3通りがあります。 1.一度全部消去してから必要なものだけをDrawImageで再描画 2.別に必要なものだけを描画したImageを用意しておき、それをDrawImageで描く 3.BeginContainer、EndContainerを使う、あるいはSave、Restoreメソッドで用意した画面を切り替える(スタック的にしか使えないのが難点ですが)

K_asuto
質問者

補足

画像を部分的に消去するには再描画か 事前に代わりの画像を用意しておくしかないんですか? 例えば、 1枚の紙だけに絵を描くといちいち消しゴムで消して描き直さなければなりませんが 透明な紙を何枚か用意して分けて描いておけば 消したいときは消したい部分が描かれた紙を取り除けば 描き直さずに消せますよね? こういうphotoshopのレイヤー機能みたいな やり方で画像を描画することはGDI+ではできないんですか?

関連するQ&A

  • GDI+で描画した画像を消去するにはどうしたらいいですか?

    GDI+で描画した画像を消去するにはどうしたらいいですか? GDI+のGraphicsクラスのDrawImageメソッドで描画したPNG画像を 消去する方法が知りたいです。 画像の表示位置を図1から図2のように下側に移動させたいんですが 実行してみると図3のようになってしまいます。 なので図3の上側の画像を消去しないと移動したように見えないんです。

  • どれが正しいですか?

    私は、青色と赤色と黄色と緑色が好きだ 私は、青色と赤色・黄色・緑色が好きだ 私は、青色と赤色、黄色、緑色が好きだ 私は、青色・赤色・黄色・緑色が好きだ 私は、青色、赤色、黄色、緑色が好きだ 私は、青色・赤色・黄色と緑色が好きだ 私は、青色、赤色、黄色と緑色が好きだ 私は青色と赤色と黄色と緑色が好きだ 私は青色と赤色・黄色・緑色が好きだ 私は青色と赤色、黄色、緑色が好きだ 私は青色・赤色・黄色・緑色が好きだ 私は青色、赤色、黄色、緑色が好きだ 私は青色・赤色・黄色と緑色が好きだ 私は青色、赤色、黄色と緑色が好きだ どれが正しいですか?

  • 組み合わせ

    エクセルで組み合わせのパターンを求めたいと思っています。 4色(赤・青・黄・緑)のボールがそれぞれ10個ずつあります。(合計40個) この中から10個ずつのボールを取り出した場合の組み合わせのパターンを取り出したいのですが・・・ 赤(10)青(0)黄(0)緑(0) 赤(9)青(1)黄(0)緑(0) 赤(8)青(2)黄(0)緑(0) 赤(8)青(1)黄(1)緑(0) といった感じです。 よろしくお願いします。

  • 場合の数の問題です。

    下の図のように4つの部分に分けられた長方形を赤,青,緑,黄の4色に塗り分ける。4色の塗り方は全部で何通りあるか。 お願いしますm(_ _)m

  • トリビアの泉

    総合計の色が点数によって変わりますが、その色および点数区分(?)はどうなってるの? (紫→青→水色→緑→黄→オレンジ→赤) *赤が最高点100になっていますが一度も見たことが無いんですが・・・

  • 画像の色の割合を知りたい!!

    いつもお世話になっております。 特定の画像の配色の割合を具体的に数値やグラフでみてみたいのです。 例:赤10%、黄色30%、青20%、緑20%、紫10%、白5%、黒5% という形で、画像に使われている色の割合を知りたいのです。 OSはWinXPをメインとしていますが、Mac(OS9,OSX)でも良いです。 よろしくお願いいたします。

  • 色の名前

    色って、もうたくさんありますよね。 青、赤、黄、緑と。 で漫画とか読んでると今まで聞いたこともない色の名前があります。 例えば山吹色、栗色などです。 そこで質問です。 このような青、赤、黄、緑のような色以外の色の名前を教えてください。

  • (GIMP)白い製品の画像を赤い製品であるかのよう

    GIMPを使った画像加工で悩んでおります。 元色「赤」を「青」に変えたり、 元色「黄」から「緑」などに色を変えることはできます。 しかしながら元色が「白」の場合ですと、 これまでのようにカラーマップの回転を使った加工ではなんともならず困っております。 元色が白系の場合はどのようにして色を変えるのでしょうか? 添付した画像のような白い製品の画像を、まるで赤い製品の画像であるかのようなクオリティにて色を変える方法がありましたらどうぞご教授願います。

  • 動画・画像が見れません!!

    動画や画像を見ようとすると画面の左上に赤色の四角と緑色の丸と青色の三角が出てきて動画が見れません どうすればよろしいでしょうか

  • 氷に絵の具を塗ったら・・・。

    こんばんは。 理科の実験で、赤、青、黄、緑、白、黒、の絵の具をそれぞれ氷に塗ったものと、 何もしていない氷を1つ用意して、合計7つの氷を日向に置いたんです。 そしたら、一番最初に溶けたのが何もしていない氷でした。 それは分かるのですが、二番目に溶けたのが黄色の氷、三番目に黒色の氷が溶けました。 ちなみにそれからは、白、赤、青、緑の順番で氷が溶けました。 何故この順番で溶けるのでしょうか。 ご存知の方、回答よろしくお願いします。

専門家に質問してみよう