关于winform绘图 实现两层画布的问题

swxc2009 2017-07-10 10:11:37


大神们我请教个问题 ,现在要实现这么一个画板功能 ,鼠标 从 落下-》移动 的轨迹是画在当前活动画板上 ,鼠标抬起后需要清空当前活动画板,并将轨迹同步到历史画板, 这两层画板选择什么样的组件?来实现两层叠加的效果?
我用两个picturebox实现,把前面的控件置为透明总是遮挡后面
...全文
521 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2017-07-11
  • 打赏
  • 举报
回复 1
设 历史画板 为 pictureBox1 活动画板 为 pictureBox2 则 pictureBox2.BackColor = Color.Transparent; pictureBox2.Parent = pictureBox1; 其实你只需将 pictureBox1 作为 历史画板,在 pictureBox1 上绘制即可
xdashewan 2017-07-10
  • 打赏
  • 举报
回复
透明这属性一般都用于容器上,举个例子你可以背后用panel,上面再放个panel或picturebox,那么就可以透过了
swxc2009 2017-07-10
  • 打赏
  • 举报
回复
是要 前面控件为透明 ,并且可以在前面控件里画线,鼠标抬起后,前面控件清空,画线路径同步到后面控件 然后 后面控件的内容也能显示出来 现在就是不知道如何让最前面的控件成为透明,并且不遮挡后面的控件
xdashewan 2017-07-10
  • 打赏
  • 举报
回复
你的问题是要遮挡还是不要遮挡

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧