零基础学编程017:画出我的公众号LOGO
时间:2022-05-03
本文章向大家介绍零基础学编程017:画出我的公众号LOGO,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在《零基础学编程014:小海龟做画》和《零基础学编程015:画些有趣的图案》里,我们已经可以用编程中的循环结构,加上turtle中的前进、转向等指令画些有趣的图案。
有些人已经发现我把公众号图标悄悄地换了,实际上我是用Python的turtle自己画了一个,以前还请人帮忙做图标,现在发现还不如自己用程序画一个吧。
from turtle import *
for i in range(365) :
forward(1.01 ** i)
left(9)
forward(1.01 ** i) 表示每天进步一点点,转的圈数有点多,没有颜色、线宽的变化,显得有点单调,再改进一下:
from turtle import *
reset()
speed(9)
colormode(255)
bgcolor(136, 177, 221)
for i in range(256) :
pencolor(255 - i, 0, i) # 逐渐减少红色分量,增加蓝色分量
pensize(1.01 ** i)
forward(1.01 ** i)
left(6)
- colormode(255)表示Red、Green、Blue三色的分量的值都不超过255
- bgcolor( )是设置图片的背景色,我从网上找了一种背景,据说这种背景会让公众号显得比较专业
- pencolor( )不断地换画笔的颜色,产生从红渐变到蓝色的效果
- pensize( ) 调节画笔的粗细,里面又用到了复利数据的公式
- 总循环没有用365,而是range(256),一是让颜色控制的代码精练,再是不想转太多圈
- Java数组赋值
- 10.12 firewalld和netfilter
- 10.11 Linux网络相关
- 利用Crypto++实现RSA加密算法
- 重学javascript 红皮高程(6)
- WriteUp分享 | LCTF的一道preg_match绕过+出题人的锅
- 利用crypto++库实现AES加密算法
- Android之倒计时CountdownTimer用法
- WriteUp分享 | LCTF的一道padding oracle攻击+sprintf格式化字符串导致的SQL注入
- 10.27 target介绍
- Android 之游戏开发流程
- shell脚本后台运行
- Android的.so文件你需要知道那些知识
- xshel配色方案
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- zabbix 监控项
- [PyQt Tutorial]4.使用Qt Designer
- [PyQt Tutorial]5.Signals & Slots(信号与槽)
- Docker数据共享与持久化
- [PyQt Tutorial]6.Layout Management(布局管理)
- Kubernetes入门
- [PyQt Tutorial]7.QDialog 类
- kubeadm快速部署kubernetes集群
- [PyQt Tutorial]8.QMessageBox
- Tomcat_01_简介
- Tomcat调优
- Tomcat_02_应用部署
- Tomcat_03_监控
- Kubernetes常用命令
- Oracle限制用户和客户端登陆