Head First C# 中文版 第13章 控件和图形 page602

来源:互联网 发布:php ddos攻击 编辑:程序博客网 时间:2024/06/08 18:59

使用Paint事件来让你的图形可以持续存在

如果绘制到窗体上的图形会在窗体被遮挡的时候消失的话,那可不好。很幸运,有一个简单的方式来让图形持久存在:编写一个Paint事件处理器。窗体在每次需要重绘的时候都会触发Paint事件--比如被拖动出屏幕范围的时候。它的PaintEventArgs参数有一个Graphics属性,用它绘制的东西可以“持久”。

①添加一个Paint事件处理方法

Paint事件在每一次你的图像被弄花的时候都会被触发。所以在Paint事件处理方法内部编写绘制的代码可以使得绘制的图形持久存在。

②使用Paint事件的EventArgsGraphics对象

你的事件处理方法可以如下开头,而不用using语句:

你无须使用using语句,因为不是你创建的它,所以你也就不需要释放它。

③复制绘制重叠的蜜蜂和蜂巢的代码

把原来写的制重叠的蜜蜂和蜂巢的Click事件的代码复制粘贴到Paint事件处理方法中来--开头的using语句除外。现在运行程序,图形可以持久存在了!

原创粉丝点击