如何将picturebox中的矩形,实心变空心,再空心变实心
本人使用VB6,我现在遇到一个问题,如下图,我用按钮画了2个空心的矩形, 一个大,一个小。现在想实现这样一个功能:
1. 点击picturebox,大矩形变成一个实心的,有填充颜色的,不管什么颜色。这时小矩形也会被实心覆盖;
2. 再点击一下picturebox,这个矩形又恢复成空心的,这时小矩形又可以看见了
3. 如上面反复,点一下空心,点一下又实心。
请问怎么实现呢?
备注:不能用cls,因为我实际开发的软件在picturebox上还有其他图形,不能全抹掉了。
Private Sub Form_Load()
Picture1.Scale (-100, -100)-(100, 100)
End Sub
Private Sub Command1_Click()
Picture1.DrawWidth = 1
Picture1.FillStyle = 1 '//填充类型为空心
Picture1.Line (-40, -40)-(50, 50), , B
Picture1.Line (-30, -30)-(10, 10), , B
End Sub

1. 点击picturebox,大矩形变成一个实心的,有填充颜色的,不管什么颜色。这时小矩形也会被实心覆盖;
2. 再点击一下picturebox,这个矩形又恢复成空心的,这时小矩形又可以看见了
3. 如上面反复,点一下空心,点一下又实心。
请问怎么实现呢?
备注:不能用cls,因为我实际开发的软件在picturebox上还有其他图形,不能全抹掉了。
Private Sub Form_Load()
Picture1.Scale (-100, -100)-(100, 100)
End Sub
Private Sub Command1_Click()
Picture1.DrawWidth = 1
Picture1.FillStyle = 1 '//填充类型为空心
Picture1.Line (-40, -40)-(50, 50), , B
Picture1.Line (-30, -30)-(10, 10), , B
End Sub

...全文
相关推荐
C#中在picturebox中实时画矩形框
C#中在picturebox中实时画矩形框
使用Visual Basic实现网格线绘制的完整技术解析
看到这里,你应该明白了:VB的图形能力远比表面看到的强大。虽然它诞生于上世纪,但在特定领域仍有不可替代的价值。关键是——👉 你要懂得如何把它拆解、重构、扩展。从一个简单的Line方法出发,我们走过了:绘图模型理解循环批量生成动态交互设计色彩系统集成多层架构搭建这套思维方式,不仅适用于VB,也适用于任何需要“从零构建可视化系统”的场景。所以别再说“VB过时了”——
c#在pictureBox控件上绘制矩形框,鼠标点击可拖拽,伸缩
winform在pictureBox控件上绘制矩形框,鼠标点击可拖拽,伸缩
C#实现在picturebox内画矩形,并将局部图片放大 源码
C#实现在picturebox内画矩形,并将矩形框内选中的局部图片放大显示 源码
C# pictureBox 绘制矩形框
重写pictureBox相关事件,支持在pictureBox上绘制多矩形框 ,以及选中绘制框,选中后支持边框拉伸。


