1846| 1
|
【烟台】点阵屏教程(四)----对角线平移 |
点阵屏教程(四)----对角线平移 在第二节中,我们学习过如何来点亮对角线,今天我们来升级一下,我们如何让对角线向两个角上平移,首先们来看两个视频:通过这两个视频我们能够看到,它们是对角线左上右下和左下右上两种情况,那么这些点的坐标分别是哪 些?为了使同学们更容易理解,我们可以借助力电子表格Excel,现在我们首先打开电子表格,我们建一下8X8的表格,表格内分别填上对应的坐标,我们具体来看一下。左下右上对角线 首先我们来看看这时点阵屏上所亮灯对应的图: 根据上图分析,我们可以得到这里的横坐标是横纵坐标的和从7依次减1一直到0,而纵坐标是从7依次加1一直到14。也就是说如果我们设横坐标为i 、纵坐标为j取值范围为0~7,设一个变里k取值也为0~7。程序运行过程中,我们需要每亮一行将刚才亮的那一行熄灭,所以在每次亮完之后要加一个熄来点阵屏的语句。那么也就可以用这样的代码来实现对左下右上对角线的平移 注意:代码中的语句:是将点亮点以红色显示。红、绿、蓝为三原色,取值范围均为0~255,三原色可以以不同的色值搭配,制作出五颜六色的彩色小灯。 左上右下对角线 同样我们对左上右下对角线例子的电子表格示例图进行分析 我们分析上表的数据,可以发现,横坐标变化是横纵坐标相减之差是由1~7;而列坐标变化是从上至下依次为0~-7,据此我们可以写出如下代码: 对比横纵坐标 别外,我们可以根据横纵坐标的变化,我们来分析电子表格图 我们分析上表中上半部分数据,我们假设横坐标为,取值为0~7:纵坐标为j,取值为0~7。我们会发现它的横坐标变化是上图中右边横坐标的变化也就是i~7,而纵坐标为j-i。有了上半部分数据我们可以写出如下代码: 对于下半部分,因为它是以对角线居中对齐的,所以我们可以看到与红点(3,1)对称点即(1,3),与绿点(5,1)对称点(1,5),蓝点(5,3)对称点(3,5)等,其它点也都是一一对应,正好是纵横坐标交换,所我们将上述代码加上一个语句即可 我们可以自己再把左下右上的对角线自己也分析一下,写出代码。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed