零基础学编程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),一是让颜色控制的代码精练,再是不想转太多圈

原文发布于微信公众号 - 申龙斌的程序人生(slbGTD)

原文发表时间:2017-01-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Crossin的编程教室

【Pygame 第10课】 命中目标

现在,我们的“打飞机”游戏已经到了万事俱备只欠东风的阶段:有了子弹也有了敌机,但它们之间还没有办法擦出火花。这节课的内容就是让玩家可以真正的“打”飞机。 我们判...

2637
来自专栏C语言及其他语言

【每日一题】问题 1100: 采药

关注我们 题目描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了...

28812
来自专栏机器学习和数学

[数据结构与算法] Python实现二分查找

可能有人会问,学习机器学习还要不要学习数据结构,知乎上有个帖子,对这个问题有很多讨论,但是答案基本都是一致的,要学!但是这块其实我掌握的并不好,本科的数据结构就...

3046
来自专栏DT数据侠

没有颜值哪来担当?这十个互联网巨头的网站配色数据拿去!

颜色是人类对物体最基本的感知之一。在互联网上,一个好的网页配色能叫人眼前一亮,甚至产生极大的品牌效应,好比“阿里橙”、“链家绿”等等。来自美国的一位设计师Pau...

890
来自专栏GIS讲堂

GIS讲堂第二课-地图切片简介以及OL中的调用

在大家的支持与帮助下,“GIS讲堂”第二课已落下帷幕,在此对大家的支持与帮助表示衷心的感谢,同时呢,也给大家致歉,由于感冒的缘故,讲课的时候的各种毛病还请大家多...

543
来自专栏专知

关关的刷题日记85 – Leetcode 326. Power of Three

关关的刷题日记85 – Leetcode 326. Power of Three 题目 Given an integer, write a function t...

35310
来自专栏ml

HDUOJ---2110

Crisis of HDU Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/3276...

2337
来自专栏C语言及其他语言

OJ系统(ACM/NOI)的基本输入输出教程

在介绍OJ系统之前,首先为大家介绍一下ACM: ACM原代表美国计算机协会,因其举办的ICPC即国际大学生程序设计竞赛而闻名全世界,此项赛事要求学生的在五小时内...

37812
来自专栏数据结构与算法

P2002 消息扩散

题目背景 本场比赛第一题,给个简单的吧,这 100 分先拿着。 题目描述 有n个城市,中间有单向道路连接,消息会沿着道路扩散,现在给出n个城市及其之间的道路,问...

34710
来自专栏ACM算法日常

leetcode 题解 | 121. 买卖股票的最佳时机

如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。

963

扫码关注云+社区