用Racket做一个拼图游戏——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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值