python知识点100篇系列(9)-使用python画个大风车

简介: python知识点100篇系列(9)-使用python画个大风车

python中有一个画图的库非常有名,就是:

turtle

turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

安装库

pip install turtle

实战

使用python画个大风车,就使用这个库实现;

主要代码如下:

import turtle
#画一个扇叶
def draw_sector(col1,col2):  
    turtle.color(col1,col1)
    turtle.circle(30,90)
    turtle.right(90)
    turtle.begin_fill()
    turtle.fd(120)
    turtle.right(90)
    turtle.fd(150)
    turtle.right(135)
    turtle.fd(150*(1.414)-30)
    turtle.end_fill()

    turtle.color(col2,col2)
    turtle.begin_fill()
    turtle.right(90)
    turtle.circle(30,90)
    turtle.right(90)
    turtle.fd(75*1.414-30)
    turtle.right(90)       
    turtle.fd(150/1.414)
    turtle.right(135)
    turtle.fd(120)
    turtle.end_fill()
    turtle.right(90)

def draw_all_sector(n=0):
    turtle.setup(800,800,0,0) #设置画布大小
    #turtle.tracer(10) #加速

  # 先画支撑杆子
    turtle.pensize(50)
    turtle.goto(0,32)
    turtle.right(90)
    turtle.color('lightgray')
    turtle.fd(350)


    turtle.goto(0,0)
    turtle.left(90)
    turtle.pensize(1)
    #turtle.circle(30,n*3.14159265358) //移动周长
    turtle.pensize(3)
    # 然后画四个扇叶
    draw_sector('green','darkgreen')
    draw_sector('green','darkgreen')
    draw_sector('green','darkgreen')
    draw_sector('green','darkgreen')

draw_all_sector()
# 保持不关闭
turtle.done()

保存为图片

import turtle
from PIL import Image
def save2jpg(n):
    turtle.update()
    ts = turtle.getscreen()
    ts.getcanvas().postscript(file="turtle.eps")
    im = Image.open("turtle.eps")
    im.save(str(n) + ".png")
    turtle.bye()
相关文章
|
2月前
|
存储 搜索推荐 数据库
关于“Python”的核心知识点整理大全58
关于“Python”的核心知识点整理大全58
41 2
|
18天前
|
存储 Python 容器
Python新手入门,这些基础知识点你掌握了吗?
【6月更文挑战第12天】Python是新手友好的编程语言,具备解释型、面向对象、动态类型和跨平台特性。基础知识包括:变量(如整数、浮点数、字符串、列表、元组、字典和集合),运算符与控制流(如条件语句和循环),以及函数的定义与调用。要精通Python,还需学习更多如面向对象编程、模块、文件操作等内容。开始你的Python学习之旅吧!
|
24天前
|
数据采集 机器学习/深度学习 数据挖掘
python运用知识点说明
Python涵盖广泛,从基础语法(变量、数据类型、字符串操作)到高级特性(装饰器、迭代器、闭包)。常用库包括NumPy, Pandas(数据处理),Scikit-learn, TensorFlow(机器学习),Django, Flask(Web开发),Scrapy(网络爬虫)。应用于Web开发、数据分析、系统运维、游戏开发和网络爬虫。Python历经1.x、2.x到3.x版本,3.x引入重大更新,强调Unicode和函数打印等,与2.x不兼容。掌握这些能提升开发效率。【6月更文挑战第4天】
30 2
|
2月前
|
Python
最新用Python做一个变态版的《超级玛丽》游戏,面试必备知识点
最新用Python做一个变态版的《超级玛丽》游戏,面试必备知识点
最新用Python做一个变态版的《超级玛丽》游戏,面试必备知识点
|
2月前
|
数据可视化 Python
Python模型评估与选择:面试必备知识点
【4月更文挑战第17天】本文深入探讨了Python模型评估与选择在面试中的关键点,包括性能度量、过拟合与欠拟合识别、模型比较与选择、模型融合和偏差-方差权衡。强调了避免混淆评估指标、忽视模型验证和盲目追求高复杂度模型的常见错误,并提供相关代码示例,如交叉验证、网格搜索和超参数调优。通过理解这些概念和技巧,可在面试中展示出色的数据科学能力。
56 12
|
2月前
|
存储 JSON 数据格式
Python知识点——高维数据的格式化
Python知识点——高维数据的格式化
25 0
|
2月前
|
Python
Python知识点——文件和数据格式化
Python知识点——文件和数据格式化
23 0
|
2月前
|
存储 关系型数据库 数据库
关于“Python”的核心知识点整理大全62
关于“Python”的核心知识点整理大全62
36 4
关于“Python”的核心知识点整理大全62
|
2月前
|
Shell 开发工具 数据库
关于“Python”的核心知识点整理大全63
关于“Python”的核心知识点整理大全63
28 3
关于“Python”的核心知识点整理大全63
|
2月前
|
Java Shell 索引
[Python]知识点
[Python]知识点
88 0
[Python]知识点