​​​​​​​​​​​​​​​​​​ggb进阶176:3D爱心,一键杨辉三角、快速填充列等

​​​​​​​​​​​​​​ggb进阶174:利用折线图指令,简化周期动点、动射线等的绘制(探照灯问题)

前几天清理一下了电脑,许多聊天记录看不到了。所以要先记下来,也给感兴趣的老师们分享。

1,创建一个滑动条a,用来控制y坐标的参数;

2,指令:曲面(sin(v) (15sin(u) – 4sin(3u)), a cos(v), sin(v) (15cos(u) – 5cos(2u) – 2cos(3u) – cos(2u)), u, 0, 2π, v, 0, π)

即可得到如下的效果:

效果还行。

反思1:里面的函数可以修改吗?

当然可以!

例如修改竖坐标,指令:

曲面(sin(v) (15sin(u) – 4sin(3u)), a cos(v), sin(v) (15cos(u) – 5cos(2u) – 2cos(3u) – cos(4u)), u, 0, 2π, v, 0, π)

会得到更漂亮的3D爱心,如下:

反思2:这个复杂的参数如何来的?应该是一个经验值?

其实就是一个点,在标题上写上:$\\huge{}$

这个特殊符号,如果利用搜狗输入法,得到是图片,不能输入到标题中。也请教大家如下问题:

来自赵林老师的贴图,如下:

但是由于字体比较模糊,特别是细节,笔者把指令正确的写出如下:

l5 = 序列(序列(文本(\”C_{\” i \”}^{\” j \”}\”, (i; -120°) + (j, 0), true, true), j, 0, i), i, 0, 20)

熟悉文本的才能理解。

一个基本原则是:变量都不需要用双引号。双引号扩住的就是不会变化的文本。

即如下解释:

l5 = 序列(序列(文本(\”C_{\” i \”}^{\” j \”}\”, (i; -120°) + (j, 0), true, true), j, 0, i), i, 0, 20)

用花括号的原因是避免到了10之后的两位数以上时是效果不行!

效果很漂亮哦!如下:

反思3,能否变成动态的形式?可以!建立一个滑动条控制i即可。

有老师问:如何用指令画半圆x^2+(y-2)^2=1(x>=0)?

即想得到如下的效果:

方法很多!半圆指令,逻辑限定,参数方程,函数都可以

例如:

c: 半圆((0, 3), (0, 1))

d: 圆弧((0, 2), (0, 1), (0, 3))

a = 曲线((0, 2) + (1; t), t, -π / 2, π / 2)

eq3: x² / (x > 0) + (y – 2)² = 1

都可以!

反思1:方法4,利用逻辑限定,对于隐式方程已知比较简单,也可以写成:

eq4: x² + (y – 2)² = 1 / (x > 0)

非常灵活!

五、如何一键填充表格

有老师问:比如,我要多个点,A1=(1,0),A2=(2,0)……如果A1-A10已经是动点的话,应该可以用SetValue和Cequence来完成吧!Sequence(SetValue(\”A\”i\”\”,(i,0)),i,1,10)

请问这个表达没有实现的原因在哪呢?

不少老师如赵林、李建军、鑫鑫向容等参与了探讨。归纳如下:

方法1:利用执行指令

先生成可执行的指令集合,再用执行命令批量赋值

Execute(序列(\”SetValue(A\” i \”,(\” i \”,0))\”, i, 1, 10))

方法2:对表格有特殊的指令

填充列(1,序列((i,0),i,1,10))

反思4,上述的解答似乎没有完成提问者的要求。回答的方案是给表格填充,但是提问者想问的是,如何批量给10个动点修改名字?

这个很简单了。例如下面的11个点

l7 = 序列((k, 0), k, 0, 10)

如何命名为:A1,A2,……?

答案为:l8 = 序列(文本(\”A_{\” + (k) + \”}\”, l7(k), true, true), k, 1, 11)

其中的+号可以不写,只是方便自己理解而已。

效果如下:

用Python制作一个动态爱心效果

最近「点燃我,温暖你」这部剧非常火,讲述的是程序员的爱情故事。

其中陈飞宇饰演的男主李峋,在剧中用程序做出的爱心跳动效果,非常炫。

爱心跳动效果

网上各个大佬也是纷纷给出看法,综合就是不太可能用C语言来实现的。

大概率是AE这种做特效软件实现的,毕竟里面的编程语言、编辑器、程序出现太多问题啦。

下面就给大家分享各个版本的跳动爱心,有兴趣的小伙伴可以去试试,送给那个人

文末福利(python学习干货总结)的详情在往期文章末尾:源码及学生党福利!评论区留言获取

由B站UP主@码农高天原创,博客园@清风来叙魔改,我们来看看效果吧。

跳动爱心

涉及到了不少数学知识,需定义曲线函数,然后去调整爱心跳动周期。

源代码如下,感兴趣的伙伴们可以去试试。

可玩的东西还是挺多的,比如改变颜色,添加字幕,打包成exe,然后发给别人

用Python做一个爱心泡泡机。

爱心泡泡

使用turtle海龟库进行绘制,代码如下

下面这8个案例,都是通过浏览器打开,是网页版本,来源于CodePen。

CodePen是一个非常有趣的前端案例网站,同时可在线对前端代码进行编辑,制作测试页面及代码调试。

地址:codepen.io/

主要是通过JavaScript和CSS来实现的,视觉效果很震撼。

文件

然后这几个案例的代码,也都整理好咯。

使用浏览器打开dist文件夹下的index.html文件,即可看到下面这些画面,各式各样的爱心。

爱心画面1

爱心画面2

爱心画面3

爱心画面4

爱心画面5

爱心画面6

爱心画面7

爱心画面8

是不是还挺酷的

大家可以在此基础之上,加上文字,比如相识多少天

时间差计算代码如下

对于上面的网页最好是部署在服务器上,这样就能在互联网上进行访问。

可以通过一个centos系统服务器,用nginx又或者是httpd进行实现。

然后就可以把网站地址发出去啦!

为了感谢读者们,我想把我最近收藏的一些编程干货分享给大家,回馈每一个读者,希望能帮到你们。

里面有适合小白新手的全套资料给到大家~

快来和小编一起成长进步吧!

① 100+多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 爬虫项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

获.得代码教程 的方式

转/发/本文,私信:视频

即可获取!

↓↓↓不会私信地看下图

↓↓↓

↑↑↑不会私信地看上图

↑↑↑

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。