1533浏览
查看: 1533|回复: 1

【烟台】点阵屏教程(四)----对角线平移

[复制链接]
点阵屏教程(四)----对角线平移
在第二节中,我们学习过如何来点亮对角线,今天我们来升级一下,我们如何让对角线向两个角上平移,首先们来看两个视频:



通过这两个视频我们能够看到,它们是对角线左上右下和左下右上两种情况,那么这些点的坐标分别是哪 些?为了使同学们更容易理解,我们可以借助力电子表格Excel,现在我们首先打开电子表格,我们建一下8X8的表格,表格内分别填上对应的坐标,我们具体来看一下。左下右上对角线
首先我们来看看这时点阵屏上所亮灯对应的图:
【烟台】点阵屏教程(四)----对角线平移图1
根据上图分析,我们可以得到这里的横坐标是横纵坐标的和从7依次减1一直到0,而纵坐标是从7依次加1一直到14。也就是说如果我们设横坐标为i 、纵坐标为j取值范围为0~7,设一个变里k取值也为0~7。程序运行过程中,我们需要每亮一行将刚才亮的那一行熄灭,所以在每次亮完之后要加一个熄来点阵屏的语句。那么也就可以用这样的代码来实现对左下右上对角线的平移
注意:代码中的语句:【烟台】点阵屏教程(四)----对角线平移图2是将点亮点以红色显示。红、绿、蓝为三原色,取值范围均为0~255,三原色可以以不同的色值搭配,制作出五颜六色的彩色小灯。

【烟台】点阵屏教程(四)----对角线平移图3
左上右下对角线
同样我们对左上右下对角线例子的电子表格示例图进行分析

【烟台】点阵屏教程(四)----对角线平移图4
我们分析上表的数据,可以发现,横坐标变化是横纵坐标相减之差是由1~7;而列坐标变化是从上至下依次为0~-7,据此我们可以写出如下代码:

【烟台】点阵屏教程(四)----对角线平移图5
对比横纵坐标
别外,我们可以根据横纵坐标的变化,我们来分析电子表格图

【烟台】点阵屏教程(四)----对角线平移图6
我们分析上表中上半部分数据,我们假设横坐标为,取值为0~7:纵坐标为j,取值为0~7。我们会发现它的横坐标变化是上图中右边横坐标的变化也就是i~7,而纵坐标为j-i。有了上半部分数据我们可以写出如下代码:
【烟台】点阵屏教程(四)----对角线平移图7
对于下半部分,因为它是以对角线居中对齐的,所以我们可以看到与红点(3,1)对称点即(1,3),与绿点(5,1)对称点(1,5),蓝点(5,3)对称点(3,5)等,其它点也都是一一对应,正好是纵横坐标交换,所我们将上述代码加上一个语句即可
【烟台】点阵屏教程(四)----对角线平移图8
我们可以自己再把左下右上的对角线自己也分析一下,写出代码。


古德微小微  见习技师

发表于 2020-3-9 09:13:03

这个帖子写得太好了!很具体!给王老师点赞。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail