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

2020-03-012753
AI 快速预览详细 收起
本教程介绍了如何在点阵屏上实现对角线平移。首先通过两个视频展示了左上右下和左下右上两种对角线平移的效果。接着,利用Excel表格分析了这两种情况下的坐标变化,并提供了详细的代码示例。通过这些代码,用户可以轻松实现点阵屏上的对角线平移效果。
点阵屏教程(四)----对角线平移
在第二节中,我们学习过如何来点亮对角线,今天我们来升级一下,我们如何让对角线向两个角上平移,首先们来看两个视频:



通过这两个视频我们能够看到,它们是对角线左上右下和左下右上两种情况,那么这些点的坐标分别是哪 些?为了使同学们更容易理解,我们可以借助力电子表格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
我们可以自己再把左下右上的对角线自己也分析一下,写出代码。


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
古德微小微
古德微小微
这个帖子写得太好了!很具体!给王老师点赞。
- 没有更多了 -