不知道各位是否还记得在小学或者初中的时候,我们接触过一种语言叫做logo语言,这个语言可以画正方形,画三角形,画圆。而用Python画图形也有点类似logo语言的意思。

在画图之前,我们需要启动一个模块,turtple。然后在这个turtple下有一个属性叫pen,顾名思义就是画笔的意思。当输入完pen这个属性的时候,idle会打开一个叫Python Turtle Graphics的东西,在屏幕中间有一个三角的原点,这个点就有点类似logo的点,我们就是操作它来回移动留下痕迹。在idle里写完一句话,后面的Graphics就会画一道,然后再写一句话,再画一道。如果是直接的.py文件,那么就会按步骤的出现图形。

import turtple

t=turtple.Pen() #设定这个t就是整个的变量,注意大写P

让原点前进50个像素:t.forward(50)

让原点左转90度:t.left(90)

让原点右转30度:t.right(30)

让原点抬起来:t.up() #这样使用forward就不会留下痕迹,因为笔在纸面上抬起来了嘛

让原点落下:t.down()

让原点是蓝色:t.color("blue")

需要使用蓝色填充图案:t.begin_fill() #需要和上面的语句搭配

填充图案停止:t.end_fill()

清空左右图案并且原点回到原始位置:t.reset()

让原点移动到(70,100)的位置:t.goto(70,100) #注意中间是逗号,默认整个图案是四象限的

了解了上面的几个简单语句,就可以画一个八边形,比如这个图:

这个图的程序就比较灵活了:

import time

import turtle

#x边形内角和180*(x-3)

#函数:给出大小和顶点数绘制星星

#size:星星的核心是个等边多边形,这是该多边形的顶点到其中心的距离

#point:顶点数

def funcDrawStar(size, point):

t = turtle.Pen()

#调校坐标位置

t.up()

t.backward(200)

t.right(90)

t.forward(100)

t.left(90)

t.down()

#开始画图

t.color(1, 0, 0)

t.begin_fill()

for x in range(1, point * 2 + 1):

t.forward(size)

if x % 2 == 0:

t.left(120)

else:

t.right(180 * (point - 2) / point - 60)

t.end_fill()

#funcDrawStar(100, 6)

funcDrawStar(100, 9)

time.sleep(5)

上面都是一些简单的应用,但是要知道python也是可以画出来美妙的图形的,比如下图:

这个图形的代码如下(代码是转载的,感谢大牛分享,python 3.5亲测好使,而且整个过程非常美妙,强烈推荐各位感受一下。)

from numpy import *

from random import random

import turtle

turtle.reset()

x = array([[.5],[.5]])

p = [0.85,0.92,0.99,1.00]

A1 = array([[.85, 0.04], [-0.04,.85]])

b1 = array([[0],[1.6]])

A2 = array([[0.20,-0.26], [0.23,0.22]])

b2 = array([[0],[1.6]])

A3 = array([[-0.15,0.28],[0.26,0.24]])

b3 = array([[0],[0.44]])

A4 = array([[0,0], [0,0.16]])

turtle.color("red")

cnt = 1

while True:

cnt += 1

if cnt == 2000:

break

r = random()

if r < p[0]:

x = dot(A1 , x) + b1

elif r < p[1]:

x = dot(A2 , x) + b2

elif r < p[2]:

x = dot(A3 , x) + b3

else:

x = dot(A4 , x)

#print x[1]

turtle.up()

turtle.goto(x[0][0] * 50,x[1][0] * 40 - 240)

turtle.down()

turtle.dot()

python简单图画程序_用Python的Turtple画图形相关推荐

  1. python简单图画程序_制作一个简单的画图小程序界面

    1 新建一个文本文档,然后点击重命名,建立一个python文件.后缀为.py.如图所示,系统会提示是否更改后缀,点击是.然后就创建了一个python文件. 2 打开刚才创建的文件,使用idle打开方式 ...

  2. python 客户端应用程序_创建python Web服务和C#客户端应用程序的最佳方法 - c#

    我正在寻找一种简单可靠的方法来创建Python Web Service并从.Net(c#)应用程序中使用它. 我发现了很多不同的库,其中一个库比另一个库好,但是似乎没有人提供关于Python Web ...

  3. python写机器人程序_用Python写的一个多线程机器人聊天程序

    本人是从事php开发的, 近来想通过php实现即时通讯(兼容windows).后来发现实现起来特别麻烦, 就想到python.听说这家伙在什么地方都能发挥作用.所以想用python来做通讯模块...所 ...

  4. python简单实践作业_【Python】:简单爬虫作业

    使用Python编写的图片爬虫作业: #coding=utf-8 import urllib import re def getPage(url): #urllib.urlopen(url[, dat ...

  5. 用python写投票程序_大话python最终篇,web.py 开发的投票程序demo

    概述 开发语言         python Web开发框架  web.py 前端开发框架   vuejs+elementui 数据库              mysql 设计思路 首先是数据库设计 ...

  6. python二分法查找程序_查找Python程序的输出| 套装2(基础)

    python二分法查找程序 Program 1: 程序1: a = 10 b = 3 res = a/b print "a/b: ", res res = float(a/b) p ...

  7. python编写加密程序_用Python实现一个简单的加密程序

    生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而强 ...

  8. python简单网络爬虫_【Python】简单的网络爬虫

    完整代码 # encoding:UTF-8 # from bs4 import BeautifulSoup import urlparse import urllib2 import re impor ...

  9. python收集数据程序_用Python挖掘Twitter数据:数据采集

    原标题:用Python挖掘Twitter数据:数据采集 作者:Marco Bonzanini 翻译:数盟 这是7部系列中的第1部分,注重挖掘Twitter数据以用于各种案例.这是第一篇文章,专注于数据 ...

最新文章

  1. “我工作八年,换了四家小公司,今后的职业生涯该怎么走?”
  2. python比较三个数_python经典练习题(三)
  3. {0,1,2.....Fmax} 每个数出现的次数
  4. 不需要许可认证即可解决WIN2003不能超过2个远程终端用户试用120天的问题
  5. Projective Dynamics: Fusing Constraint Projections for Fast Simulation
  6. 搭建Cacti监控系统(四)-- 安装spine
  7. 考软考信息处理技术员之前,这些问题你要知道!
  8. 跨语言词向量笔记7. 无监督跨语言词向量
  9. Bootstrap可视化布局
  10. 解决Safari使用谷歌搜索引擎需要二次确认
  11. 关于已上发布app,升级admob后,激励视频返回code=3 message=“No ad config“
  12. windows 系统arp命令
  13. Android UI基础控件
  14. 太阳能最佳倾角c语言编程,用C语言编程计算太阳的高度角,用于控制太阳能电板最佳的倾角...
  15. 揭开AI产品PRD的面纱 | 浅谈其和互联网产品PRD的异同
  16. win10 更新后蓝牙无法连接以前设备
  17. 平均数编码:针对高基数定性特征(类别特征)的数据预处理/特征工程
  18. (转)Linux 一句话精彩问答
  19. EduCoder-Web程序设计基础-html5—移动端电商页面制作-(第1关:移动端电商页面制作)
  20. 聚类评价指标S_Dbw及其python实现

热门文章

  1. c语言结构内部定义指针,C语言知识补漏(一)结构体指针以及位域定义
  2. 谈谈神经网络的大规模训练优化
  3. [完结]以C++与Java为例,详解数据结构的动态增长策略
  4. 开源开放 | Beyond 预训练语言模型,NLP还需要什么样的知识?
  5. PaddlePaddle预训练模型大合集
  6. 安装kenlm出现问题的解决方案gcc g++
  7. 潜在语义分析原理以及python实现代码!!!!
  8. 当知识图谱遇上推荐系统(总述和推荐)
  9. 助力句子变换:35W抽象、43W同义、13W简称三大知识库对外开源
  10. 【秒懂】号称最为简明实用的Django上手教程