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
文章为作者独立观点不代本网立场,未经允许不得转载。