Fractal Streets|分形之城

题目:

所需知识:递归+矩阵旋转

递归比较简单, 所以主要是通过图片直观的感受一下矩阵旋转

首先需要知道一个逆时针旋转\theta度的公式, x, y是原坐标, x', y'是变换后的坐标

下图, x轴正方向向下, y轴正方向向右

给相应坐标涂上颜色, 形成与等级一城市对应图案以便识别旋转

旋转图案, 查看观察图案新坐标与原坐标的变化

 矩阵顺时针旋转90°,即逆时针旋转270°, 把270°代入上面的数学公式, 可得

(x', y') = (y, -x),  观察上图, 也确实符合对应结论

令红色格子对应为编号为1的房子, 此时如果只是单纯的将旋转后的图形平移覆盖原图, 那么红色格子在右上点, 但是所有城市编号1的房子都是在左上角, 所以我们并不能单纯的平移, 只能通过沿x轴翻转矩阵(注意, x轴为垂直向下的直线), 于是推导出(x', y') = (y, x)

其它三部分也是类似的, 这里就不多作赘述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值