下面是《成绩统计器》作图时的视频:
,时长01:06
可以看到,画笔作图的过程。如何才能隐藏作图过程,图表直接打出来呢(瞬间完成)?
先看下面画笔代码:代码中并没有等待模块,因此作图过程不是由于等待模块造成的。要解决这个问题,也只能使用自定义模块。不过,在定义时勾选“运行时不刷新屏幕”。 改造后画笔代码:
改造后《成绩统计器》作图时的视频:
,时长00:23
。作图过程消失了。 综合上一节课,我们得到自定义模块的两点用途:(1)采用自定义模块利用代码复用——包括角色内复用和角色间的复制(蓝桥官方教程:因为现有的模块不能满足我们的需求。);
(2)可以在作图或运动过程中不刷新屏幕,达到瞬间作图或运动,从而加快程序运行速度(蓝桥官方教程:自己制作的模块可以在运行时不刷新屏幕,加快程序运行速度。)
练习题:1、下面是绘制正三角形和正方形的代码,请使用任意一个角色自定义一个有参数的模块,能瞬间绘制任意正多边型。
2、下面是画笔画正方形网格的代码和视频,用自定义函数改造代码,使它能瞬间完成作图。
,时长00:14