首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用叠加或填充多边形对图片进行着色

使用叠加或填充多边形对图片进行着色
EN

Stack Overflow用户
提问于 2012-06-03 19:40:48
回答 1查看 870关注 0票数 1

我正在尝试创建一个VB.net表单应用程序,根据预订状态以不同的颜色可视化地填写平面图。

基本的楼层平面图是白色的,其想法是根据一些变量在不同的公寓中使用不同的颜色。

我试过将.png图片叠加在一起,但这不起作用,因为只要你叠加超过2个.png,visual studio中的透明度就不是真的了。

绘制多边形也不是很成功

以下是我想要实现的目标,我希望得到一些帮助或建议:

EN

回答 1

Stack Overflow用户

发布于 2012-06-03 20:07:21

尝试使用具有alpha值的画笔在图像顶部进行绘制:

代码语言:javascript
复制
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

结果:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10870010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档