我正在尝试创建一个VB.net表单应用程序,根据预订状态以不同的颜色可视化地填写平面图。
基本的楼层平面图是白色的,其想法是根据一些变量在不同的公寓中使用不同的颜色。
我试过将.png图片叠加在一起,但这不起作用,因为只要你叠加超过2个.png,visual studio中的透明度就不是真的了。
绘制多边形也不是很成功
以下是我想要实现的目标,我希望得到一些帮助或建议:

发布于 2012-06-03 20:07:21
尝试使用具有alpha值的画笔在图像顶部进行绘制:
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结果:

https://stackoverflow.com/questions/10870010
复制相似问题