予約状況に応じて異なる色で間取り図を視覚的に記入する VB.net フォーム アプリケーションを作成しようとしています。
基本的なフロアプランは白で、いくつかの変数に応じてさまざまな色でさまざまなアパートを着色するというアイデアです.
.png 画像を重ね合わせようとしましたが、2 つ以上の PNG を重ねるとすぐに、ビジュアル スタジオの透明度が真でないため、これは機能しません。
ポリゴンの描画でもあまり成功しません
これが私が達成したいことです。いくつかの助けや提案に感謝します。
予約状況に応じて異なる色で間取り図を視覚的に記入する VB.net フォーム アプリケーションを作成しようとしています。
基本的なフロアプランは白で、いくつかの変数に応じてさまざまな色でさまざまなアパートを着色するというアイデアです.
.png 画像を重ね合わせようとしましたが、2 つ以上の PNG を重ねるとすぐに、ビジュアル スタジオの透明度が真でないため、これは機能しません。
ポリゴンの描画でもあまり成功しません
これが私が達成したいことです。いくつかの助けや提案に感謝します。
アルファ値を持つブラシで画像の上に描画してみてください。
Protected Overrides Sub OnPaint(e As PaintEventArgs)
e.Graphics.DrawImage(backImage, New Point(0, 0))
Dim room As New List(Of Point)
room.Add(New Point(45, 48))
room.Add(New Point(165, 48))
room.Add(New Point(190, 75))
room.Add(New Point(190, 234))
room.Add(New Point(150, 234))
room.Add(New Point(150, 245))
room.Add(New Point(45, 245))
Using br As New SolidBrush(Color.FromArgb(100, Color.Blue))
e.Graphics.FillPolygon(br, room.ToArray())
End Using
Using p As New Pen(Color.Blue, 3)
e.Graphics.DrawPolygon(p, room.ToArray())
End Using
MyBase.OnPaint(e)
End Sub
結果: