python中turtle画圆填充颜色_Python教程小小turtle绘图教学(一)

本文是Python turtle绘图教学的一部分,讲解如何使用turtle模块画出基础图形,如多边形和圆,并介绍如何设置填充颜色。通过设置变量n计算转角,用circle方法画圆并设定半径、角度,以及使用fillcolor指定填充颜色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

8270972c37ba3088814ccfd143f3e01c.pngHi!大家好!在之前中秋节/国庆的时候,我们带来了一篇简短的教程:我是如何用Python画出一个月饼的?有小朋友后台留言表示:“月饼画出来了,怎么画其他形状呢?我不会”别急,跟着我们的教程,带你了解如何使用turtle库,画出更多精彩图案!

基础图形 - 多边形

在绘制出多彩纷呈的图案之前,我们首先需要了解一些基本操作!首先你需要:
  • Visual studio code
  • python 3.X (Python 3的版本都可)
  • 一只笔,一张纸,方便你自己进行创作和计算
在我们安装Python的同时,turtle库就已经自动安装好了,因此我们可以直接新建一个.py文件,然后开始绘图!首先输入如下代码:
import turtlet = turtle.Pen()
import在英文中的意思是「导入」,这条命令可以告诉Python,我们将要使用哪个库,哪个“工具箱”,turtle库就像一个绘画的工具箱。我们同样在画图前我们需要一只“笔”,对吗?这里我们新建了一只名叫t的笔,我们可以对t发号施令,让它画出我们想看的图案。如何绘制一个经典的正方形?我们可以使用如下代码:
for i in range(4):        t.forward(100)        t.right(90)
54e8d6810e9c2210a7c1b6f5490aebf0.pngforward是让画笔前进,forward(100)表示了让画笔前进100的距离。right()是让画笔t向右转向,right(90)则表示转向的角度为90度。for i in range(4)表示,让接下来的代码重复了4次。那我们来试试画一个三角形?首先我们知道,三角形有3条边,转向的角度也不是90度,正三角形的内角是60度,那么大家可以猜猜我们要转向多少度呢?0f1da50a7e8a73f55e35f799df9d84f5.png转120度啦!至于为什么,大家可以用橡皮当作画笔t来试试哦!那么画三角形的代码就是:
for i in range(3):    t.forward(100)    t.left(120)
b2b67d6643522844ae7a0cf3386da9c7.png很好!如果我们要画一个七边形呢?enmmmm 首先七边形,我们要「画一条边」的代码重复七次。然后,要计算转向的角度,七边形的内角是:(7 - 2)* 180 / 7那么,转向的角度就是:180 - (7 - 2)* 180 / 7 = 51.42你能画出来一个正七边形嘛?
for i in range(7):    t.forward(100)    t.right(51.42)
610d94568fb2d93816e5f0f012a5bf41.png我们也可以使用变量来帮助我们方便的画图:
  • 使用变量n来表示要画的多边形的边数
  • 使用变量n代入公式自动计算出来要转向的角度
n = 12for i in range(n):        t.step(100)        t.right(180 - (n-2)*180/n)
390af5b913a0ceccb004db14bf03330e.png

基础图形 - 圆

绘制圆形的方法我们之前有提到,这里再来复习一下!
# t.circle(radius,extend)
这一行指令能够让我们的画笔t画出一个指定样子的圆形,或者弧形。其中:
  • radius 我们要绘制的圆形或者弧形的半径
  • extend 我们要绘制的圆形或者弧形的对应的角度
我们来看几个例子!
t.circle(100,360)
画出了一个半径为100,角度为360度的整圆。16d8cf548e7a4b0efbb8fed133fb63db.png
t.circle(100,180)
画出了一个半径100,角度为180度的弧形。77a674a7936f0383c0ef100fdac5545f.png对于圆形,我们通过练习绘制一个太极图来进行学习~首先,我们画出一个黑色半圆~
t.begin_fill()t.circle(100,180)t.end_fill()
e95d814fa8d556ba9c0415ad7175d854.png注意这里的代码多了一些东西,其中:
  • 在begin_fill() 到 end_fill() 之间的图形会填充我们指定的颜色
  • 我们画了一个半径为100的半圆
接下来,我们画出来小的黑色半圆,组成一个阴阳鱼中的一部分。
t.begin_fill()t.circle(50,180)t.end_fill()
45bfcd190e85f664f9a222970de0f42b.png然后是太极图的另外一半!
t.fillcolor('white')t.begin_fill()t.circle(-50,180)t.end_fill()t.circle(-100,180)
你看出来其中有什么不同了嘛?
  • t.fillcolor()可以让我们指定填充的颜色,默尔是黑色的
  • t.circle(-50,180) -50会让我们画圆的方向反过来
  • 最后一个t.circle()我们没有填充颜色是为了防止覆盖黑色的部分
接下来是画出来太极图的两个眼,我们需要使用到几个新的指令:
t.penup()
将画笔提起来,这样画笔移动就不会留下痕迹啦!
t.pendown()
将画笔放下来,这样画笔移动可以留下痕迹!
t.goto()
将画笔移动到指定位置!画出两个小圆的方式如下:
t.penup()t.goto(0,135)t.pendown()t.fillcolor("white")t.begin_fill()t.circle(15)t.end_fill()t.penup()t.goto(0,35)t.pendown()t.fillcolor("black")t.begin_fill()t.circle(15)t.end_fill()
eb5a9892cd241eee0f531d71a8ed113b.png完成啦!在下一期的教程中,我们将开始尝试绘制一些好看的螺旋图案,偷偷给你看一下哦!1adeecf185273efafaba645b8ae433c6.pngf2445a4c658209ec4864477644640d03.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值