DOBON.NETプログラミング道掲示板
(現在 過去ログ2 を表示中)

[ 最新記事及び返信フォームをトピックトップへ ]

■33730 / inTopicNo.1)  複数の図形を重ねて描画するには
  
□投稿者/ ぶぶ 一般人(1回)-(2017/11/06(Mon) 11:11:56)
  • アイコン環境/言語:[Windows7 vb2010] 
    分類:[.NET] 

    VB2010 windows7で開発しています。

    PictureBoxに図形を描画する際に、複数の図形を描画して、
    その図形の領域が重なる部分は色を混ぜて描画したいのですが、
    なかなか検索できません。

    例えば、赤い丸と青い丸のかさなった部分は紫に表示したいのです。
    何かヒントでも頂けないでしょうか?
    よろしくお願い致します。

引用返信 削除キー/
■33731 / inTopicNo.2)  Re[1]: 複数の図形を重ねて描画するには
□投稿者/ kiku 一般人(2回)-(2017/11/06(Mon) 12:10:38)
  • アイコンdobonサイトに下記サンプルが紹介されていますが、
    こちらでは実現できない条件があるのでしょうか?

    http://dobon.net/vb/dotnet/graphics/fillregion.html

引用返信 削除キー/
■33732 / inTopicNo.3)  Re[2]: 複数の図形を重ねて描画するには
□投稿者/ ぶぶ 一般人(2回)-(2017/11/06(Mon) 13:37:15)
  • アイコン返信ありがとうございます。

    見つけることができていなかったので、助かります。

    サンプルをみると重なった部分は黒色を指定して描画されていますが、
    私が今やりたいのは、重なった部分の色を指定するのではなく、
    現在描画されている色と今回描画する図形の重なる部分の色は、
    描画されている図と混ぜた色で描画したいのです。

    質問の仕方が悪くて申し訳ないのですが、
    現在描画されている色も一色とは限らず複数の色で図形を描いています。
    現在描画している図形も、図形どおしが重なった色で描画されていることも
    あります。
    なので、重なった部分の色の指定は難しいかなと思っています。
    よろしくお願い致します。

    No33731に返信(kikuさんの記事)
    > dobonサイトに下記サンプルが紹介されていますが、
    > こちらでは実現できない条件があるのでしょうか?
    >
    > http://dobon.net/vb/dotnet/graphics/fillregion.html
    >
引用返信 削除キー/
■33733 / inTopicNo.4)  Re[3]: 複数の図形を重ねて描画するには
□投稿者/ みい 一般人(2回)-(2017/11/07(Tue) 09:20:57)
  • アイコン2017/11/07(Tue) 11:55:07 編集(投稿者)

    No33732に返信(ぶぶさんの記事)
    > サンプルをみると重なった部分は黒色を指定して描画されていますが、
    > 私が今やりたいのは、重なった部分の色を指定するのではなく、
    > 現在描画されている色と今回描画する図形の重なる部分の色は、
    > 描画されている図と混ぜた色で描画したいのです。
    半透明描画ではいかがでしょうか。
    https://dobon.net/vb/dotnet/graphics/alphabland.html

    半透明ではなく、きっちり色を混ぜたいという場合…
    混色には光の3原色、絵具の3原色という考え方があります。
    http://fnorio.com/0074trichromatism1/trichromatism1.html
    光の3原色の場合、図形描画の背景を白とするならば
    背景としての白なのか混ざった結果の白なのかなど
    いろいろ考慮する必要があると考えられます。
引用返信 削除キー/
■33734 / inTopicNo.5)  Re[4]: 複数の図形を重ねて描画するには
□投稿者/ ぶぶ 一般人(3回)-(2017/11/08(Wed) 08:57:26)
  • アイコン返信ありがとうございます。

    早速半透明にするサンプルを参考に組み込んでみました。
    希望する結果を得ることができました。
    ありがとうございました。

    厳密に色を混ぜる方法は、考えてましたが、難しくて。。。
    結果を出せませんでした。
    すみません。教えて頂いたのに。生かせませんでした。

    お時間を割いて教えて頂きありがとうございました。

    No33733に返信(みいさんの記事)
    > 2017/11/07(Tue) 11:55:07 編集(投稿者)
    >
    > ■No33732に返信(ぶぶさんの記事)
    >>サンプルをみると重なった部分は黒色を指定して描画されていますが、
    >>私が今やりたいのは、重なった部分の色を指定するのではなく、
    >>現在描画されている色と今回描画する図形の重なる部分の色は、
    >>描画されている図と混ぜた色で描画したいのです。
    > 半透明描画ではいかがでしょうか。
    > https://dobon.net/vb/dotnet/graphics/alphabland.html
    >
    > 半透明ではなく、きっちり色を混ぜたいという場合…
    > 混色には光の3原色、絵具の3原色という考え方があります。
    > http://fnorio.com/0074trichromatism1/trichromatism1.html
    > 光の3原色の場合、図形描画の背景を白とするならば
    > 背景としての白なのか混ざった結果の白なのかなど
    > いろいろ考慮する必要があると考えられます。
解決み!
引用返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/


- Child Tree -