vb.net 教程 5-10 Graphics类 3
2017-04-01 21:27
253 查看
这次来谈谈绘制图片的显示。
先做一个测试:
新建一个窗口,添加一个按钮(btnDraw)
代码如下:
运行时:
按下按钮时:
最小化又恢复后:
这。。。。怎么最小化后又跟第一张图一样了。
没错,我第一张和第三张用的都是同一张图
,因为确实是一样,我也就懒得截图了。
来分析一下:
我们的计划是:1、在Load的时候绘制一个红色正方形;2、在Paint的时候绘制一个绿色正方形;3、在按下按钮的时候绘制一个蓝色正方形;一共三个正方形。
但是第一个就没有绘制成功,原因是,窗口Load好之后,对整个窗口进行了重绘。
我的理解是Paint在Load后执行,Paint执行的时候将界面刷新了,先是清除之前绘制的内容,然后按照Paint里面代码做了绘制,所以绿色正方形正常显示。
同样的,最小化后再恢复窗口,同样进行了重绘,蓝色的正方形也就没有了。
PS:我记得之前win98的时候,如果窗口被遮住了,也会重绘的。但是vb6的图片框有个autoredraw属性,可以设置保存显示的内容,重绘不会消失。
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看
vb.net 教程 目录
先做一个测试:
新建一个窗口,添加一个按钮(btnDraw)
代码如下:
Private Sub Form6_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim g As Graphics g = Me.CreateGraphics g.FillRectangle(New SolidBrush(Color.Red), New Rectangle(20, 20, 100, 100)) End Sub Private Sub Form6_Paint(sender As Object, e As PaintEventArgs) Handles Me.Paint Dim g As Graphics g = Me.CreateGraphics g.FillRectangle(New SolidBrush(Color.Green), New Rectangle(140, 20, 100, 100)) End Sub Private Sub btnDraw_Click(sender As Object, e As EventArgs) Handles btnDraw.Click Dim g As Graphics g = Me.CreateGraphics g.FillRectangle(New SolidBrush(Color.Blue), New Rectangle(260, 20, 100, 100)) End Sub
运行时:
按下按钮时:
最小化又恢复后:
这。。。。怎么最小化后又跟第一张图一样了。
没错,我第一张和第三张用的都是同一张图
,因为确实是一样,我也就懒得截图了。
来分析一下:
我们的计划是:1、在Load的时候绘制一个红色正方形;2、在Paint的时候绘制一个绿色正方形;3、在按下按钮的时候绘制一个蓝色正方形;一共三个正方形。
但是第一个就没有绘制成功,原因是,窗口Load好之后,对整个窗口进行了重绘。
我的理解是Paint在Load后执行,Paint执行的时候将界面刷新了,先是清除之前绘制的内容,然后按照Paint里面代码做了绘制,所以绿色正方形正常显示。
同样的,最小化后再恢复窗口,同样进行了重绘,蓝色的正方形也就没有了。
PS:我记得之前win98的时候,如果窗口被遮住了,也会重绘的。但是vb6的图片框有个autoredraw属性,可以设置保存显示的内容,重绘不会消失。
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看
vb.net 教程 目录
相关文章推荐
- vb.net 教程 5-10 Graphics类 1
- vb.net 教程 5-10 Graphics类 4
- vb.net 教程 5-10 Graphics类 2
- vb.net 教程 1-10 List 之1
- vb.net 教程 3-4 窗体编程 公共控件10 TreeView 2
- vb.net 教程 2-10 变量作用域
- vb.net 教程 4-10 XML文件操作 4-2
- vb.net 教程 3-4 窗体编程 公共控件10 TreeView 4
- vb.net 教程 8-3 数据库操作10-2
- vb.net 教程 8-3 数据库操作10-1
- vb.net 教程 1-10 List 3
- vb.net 教程 3-4 窗体编程 公共控件10 TreeView 1
- vb.net 教程 4-10 XML文件操作 4-5
- vb.net 教程 4-10 XML文件操作 3
- vb.net 教程 4-10 XML文件操作 4-4
- vb.net 教程 4-10 XML文件操作 2
- vb.net 教程 4-10 XML文件操作 4-1
- vb.net 教程 4-10 XML文件操作 1
- vb.net 教程 4-10 XML文件操作 4-3
- vb.net 教程 3-4 窗体编程 公共控件10 TreeView 3