6 设置图片尺寸
前面小节我们把图片读入了计算机内存中。
但是,我们读取的图片并不一定是我们需要的大小。
"set-picture-size!"将源图片调整到给定的大小,这样无论是进行统一规范的处理或者是在屏幕上显示都是定尺寸的、可控的。因此,我们首先要让程序获得图片需要的大小。
我们先看代码,再做解释:
(define (set-picture-size! w h) (set! width/picture w) (set! height/picture h))
根据上一节的介绍,我们能看出这个函数是一个有副作用的函数,其参数为必须参数w、h。这个函数通过给定参数设置对应的两个值:width/picture、height/picture。w、h为数值,分别为图片的宽度和高度。
这里说width/picture、height/picture是两个值,是的没错,width/picture、height/picture是值的标识,换句话说,就是两个值的代表。
数值为Racket数据类型的一种。Racket有一些内置的数据类型:布尔值(Boolean)、数值(Number)、字符(Character)、字符串(String)、字节(Byte)、字节字符串(Byte String)、符号(Symbol)、关键字(Keyword)、序对(Pair)和列表(List)、向量(Vector)、散列表(Hash Table)、格子(Box)、无效值(Void)和未定义值(U