Python--turtle.circle()参数说明

二级书上只说了前两个参数,但是实际绘图的时候第三个参数用的比较多,特在此记录一下:

turtle.circle(radius, extent=None, steps=None)

第一个参数是半径长度,当值为正数时,半径在小海龟左侧,当值为负数,半径在小海龟右侧。
第二个参数是绘制弧形的角度。当不给该参数或者参数为None时,绘制整个圆形。
第三个参数是步数,当给出了这个参数后,circle指令绘制的将是steps条线段连接起来的多边形而不再是一个弧形。
下面举几个
在这里插入图片描述

import turtle as t
 
t.circle(100)
 

results:

在这里插入图片描述

import turtle as t
 
t.circle(100,180)
 

results:

在这里插入图片描述

import turtle as t
 
t.circle(100,180,4)
 

results:

在这里插入图片描述

import turtle as t
 
t.circle(100,steps=4)
 

results:

在这里插入图片描述
这里要特别说明一下,略过中间参数直接写steps的时候,一定要用形参对应的方式把steps写上,不然会按照默认顺序把第二个本来是steps的参数当成是extent的参数。

当然绘制多边形的方法有很多

import turtle
for i in range(3):
    turtle.seth(120*i)
    turtle.forward(100)

results:
在这里插入图片描述

``` import turtle turtle.pensize(5) turtle.penup() turtle.goto(0,100) turtle.pendown() turtle.circle(-200,-50) turtle.circle(-200,110) turtle.penup() turtle.goto(-150,30) turtle.pendown() turtle.goto(-180,30) turtle.circle(30,60) turtle.penup() turtle.goto(-150,15) turtle.pendown() turtle.goto(-200,15) turtle.right(90) turtle.circle(50,60) turtle.penup() turtle.goto(150,30) turtle.pendown() #右半部分 # turtle.penup() # turtle.goto(150,30) turtle.pendown() turtle.goto(180,30) turtle.right(60) turtle.circle(-25,60) turtle.penup() turtle.goto(150,10) turtle.pendown() turtle.goto(200,10) turtle.left(60) turtle.circle(-45,60) turtle.penup() turtle.goto(150,30) turtle.pendown() #脸下半部分 turtle.penup() turtle.goto(-100,-100) turtle.left(120) turtle.pendown() turtle.circle(200,90) turtle.circle(200,-120) #面部表情 turtle.penup() turtle.goto(0,-50) turtle.pendown() turtle.circle(3.360) turtle.circle(25,90) turtle.penup() turtle.goto(0,-50) turtle.pendown() turtle.left(30) turtle.circle(25,-90) turtle.penup() turtle.goto(-40,20) turtle.pendown() turtle.seth(0) turtle.color("black") turtle.begin_fill() turtle.circle(20) turtle.end_fill() turtle.goto(-30,30) turtle.color("white") turtle.begin_fill() turtle.circle(10) turtle.end_fill() turtle.goto(-36,26) turtle.color("white") turtle.begin_fill() turtle.circle(5) turtle.end_fill() turtle.penup() turtle.goto(40,20) turtle.pendown() turtle.seth(0) turtle.color("black") turtle.begin_fill() turtle.circle(20) turtle.end_fill() turtle.goto(50,30) turtle.color("white") turtle.begin_fill() turtle.circle(10) turtle.end_fill() turtle.goto(46,26) turtle.color("white") turtle.begin_fill() turtle.circle(5) turtle.end_fill() #衣服 turtle.penup() turtle.goto(30,-130) turtle.pendown() turtle.right(45) turtle.fd(100) turtle.left(90) turtle.fd(20) turtle.left(90) turtle.fd(100) turtle.right(180) turtle.fd(120) turtle.left(90) turtle.fd(5) turtle.right(90) turtle.fd()```帮我就改一下
最新发布
03-10
好的,您提供的代码是用PythonTurtle库绘制了一个小人图案。如果您想要对这个图形做一些修改或调整,可以先明确一下具体的改动需求。 假设我们想让这个人物形象更简洁,并且只保留头部和身体的基本轮廓以及眼睛的细节展示。以下是简化后的版本: ```python import turtle def draw_head(): # 绘制头的上半部分 turtle.pensize(5) turtle.penup() turtle.goto(0, 100) turtle.pendown() turtle.circle(-100, -70) # 修改了圆弧的角度使得头顶看起来更平滑 turtle.circle(-100, 140) def draw_face_expression(): # 简化的脸部表情,保持两只眼睛 positions = [(-30, 20), (30, 20)] # 左眼位置 和 右眼位置 for x, y in positions: turtle.penup() turtle.goto(x, y) turtle.pendown() if x < 0: # 左边的眼睛(黑色) turtle.color("black") turtle.begin_fill() turtle.circle(20) turtle.end_fill() # 添加瞳孔白色区域 turtle.penup() turtle.goto(x + 10, y + 10) turtle.pendown() turtle.color("white") turtle.begin_fill() turtle.circle(10) turtle.end_fill() else: # 右边的眼睛(同样处理) turtle.color("black") turtle.begin_fill() turtle.circle(20) turtle.end_fill() # 添加瞳孔白色区域 turtle.penup() turtle.goto(x - 6, y + 6) turtle.pendown() turtle.color("white") turtle.begin_fill() turtle.circle(5) turtle.end_fill() def draw_body(): # 直接画出简单的长方形作为身躯表示 turtle.penup() turtle.goto(-20, -30) turtle.setheading(-90) turtle.pendown() turtle.forward(100) # 向下拉线形成躯干长度 turtle.right(90) turtle.forward(40) # 身体宽度的一侧 turtle.right(90) turtle.forward(100) # 返回起始点完成矩形封闭 if __name__ == "__main__": screen = turtle.Screen() screen.setup(width=600, height=600) screen.title("Simplified Turtle Drawing") draw_head() draw_face_expression() draw_body() turtle.done() ``` 该段程序移除了原图中一些复杂的线条,比如头发、嘴角曲线等非必要的元素;同时对面部特征进行了适当简化以突出重点部位如双眼。至于服装,则被替换成了最基础的长方形容器形状来代表身体。 如果您有其他特定的要求或者希望继续改进某些方面,请告诉我!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值