C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■92059 / 親階層)  RegionからGraphicsPathを作成
□投稿者/ 勉強中 (3回)-(2019/08/22(Thu) 11:41:45)

分類:[VB.NET/VB2005 以降] 

■環境 Windows7,64bit .Net4.7.2 VB.NET WinFormアプリ

交差する2つの図形の外枠のみ描画する事は可能でしょうか?

以下は自分で考えた方法ですが、FillRegionなので当然ですが、
領域を塗りつぶした図形が描かれてしまいます。
RegionからGraphicsPathを作成できればいいのですが、そのようなメソッドは見当たりません。

(1)2つのGraphicsPathを作成
(2)親となるGraphicsPathからRegion作成
(3)Region.Unionメソッドで子のGraphicsPathを結合
---------------------------------------------------
ここまでで、合成されたRegionができているので
(4)RegionからアウトラインのGraphicsPathを作成 ★ここが判らない

 'Imports System.Drawing.Drawing2D
    Private Sub ToolStripButton3_Click(sender As Object, e As EventArgs) Handles ToolStripButton3.Click
        Using gp1 As New GraphicsPath, gp2 As New GraphicsPath
            '楕円のGraphicsPathを2つ作成
            gp1.AddEllipse(New Rectangle(10, 10, 100, 100))
            gp2.AddEllipse(New Rectangle(60, 10, 100, 100))
            Using re1 As New Region(gp1), g = PictureBox1.CreateGraphics
                re1.Union(gp2) '和
                g.FillRegion(Brushes.Red, re1)
            End Using
        End Using
    End Sub


編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: RegionからGraphicsPathを作成 /kiku
 
上記関連ツリー

RegionからGraphicsPathを作成 / 勉強中 (19/08/22(Thu) 11:41) #92059 ←Now
Re[1]: RegionからGraphicsPathを作成 / kiku (19/08/22(Thu) 16:32) #92068
  └ Re[2]: RegionからGraphicsPathを作成 / 勉強中 (19/08/22(Thu) 20:59) #92070 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信