Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
ラベルの六角形の枠線
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=9570#CommentId14291
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
tecc
 (社会人)
投稿日時
2010/2/27 02:54:45
返信ありがとうございます。
参考URLを拝見しました。その結果、期待する動作になりました。
本当にありがとうございます。
一応、僕みたいな初心者が見る事もあるかもしれないので乗せておきます。
名前空間: System.Drawing.Drawing2D
Graphics.DrawPath: GraphicsPath を描画します。
[CODE]
Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
MyBase.OnPaint(e)
Dim pa As New GraphicsPath
Dim points(5) As Point
Dim w As Integer = MyBase.Width
Dim h As Integer = MyBase.Height
pa.StartFigure()
points(0) = New Point(0, h / 2)
points(1) = New Point(360 / (h / 2), 0)
points(2) = New Point(w - (360 / (h / 2)), 0)
points(3) = New Point(w, h / 2)
points(4) = New Point(w - (360 / (h / 2)), h)
points(5) = New Point(360 / (h / 2), h)
pa.AddPolygon(points)
pa.CloseFigure()
Dim rgn As New Region(pa)
MyBase.Region = rgn
rgn.Dispose()
Dim p As New Pen(Color.Aquamarine, 2)
Dim g As Graphics = e.Graphics
g.DrawPath(p, pa)
End Sub
[/CDOE]