标签分类 热门分类
当前位置:首页 > 儿童学编程 > 少儿学python技术文章 >

python海龟画圆代码

  • 发布时间:
  • 主题:青少儿编程
  • 点击:113

这篇文章主要知识点是关于python、海龟画圆、代码、青少儿编程的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Python真好玩:教孩子学编程
  • 类型:Python编程大小:72.8 MB格式:PDF出版:机械工业出版社作者:刘凤飞 曾茜
立即下载

python海龟游戏制作

说到几何,海龟作图可以绘制很多有趣的形状,而不只是直线。我们将在2.4节中再次回到正方形,但现在,让我们来更多地了解一下Python Turtle库。

我们再来修改一行代码:t.forward(x)。我们在前面看到了这条命令或函数,它将海龟的钢笔向前移动x个像素并且绘制一条笔直的线段;然后,海龟转向并且再次绘制。如果我们修改这行代码来绘制更为复杂一点的图形,例如圆,那会怎么样呢?

好在,绘制一个固定大小(或半径)的圆的命令,和绘制一条直线的命令一样简单。我们将t.forward(x)修改为t.circle(x),如下面的代码所示。

CircleSpiral1.py

import turtle
t = turtle.Pen()
for x in range(100):
   t.circle(x) 
   t.left(91)

哦,将一条命令从t.forward修改为t.circle,会得到一个复杂得多的形状,如图2-3所示。t.circle(x)函数让程序在当前位置绘制了一个半径为x的圆。注意,这个绘制和简单的正方形螺旋线有一些相同点:它也有4组圆形的螺旋线,就像是正方形的螺旋线有4个边一样。这是因为我们使用t.left(91)命令,每次向左旋转都将超过90°一点点。如果我们学习过几何就知道,围绕一个点转一圈有360°,就像是一个正方形有4个90°的角(4×90 = 360)。海龟通过每次围绕图形旋转的比90°多一点点,从而绘制出这个螺旋线的形状。

我们将会看到的一个区别是,圆形螺旋线比正方形螺旋线要大一些,实际上,大约是前者两倍那么大。这是因为t.circle(x)使用x作为圆的半径,而这是从圆心到边缘的距离,大概是圆的宽度的一半。

半径为x意味着,圆的直径,也就是说总的宽度是x的两倍。换句话说,t.circle(x)绘制的圆,当x等于1的时候,总宽度为2个像素;当x为2的时候总宽度为4个像素;按照这种方式,直到x等于99的时候,其宽度为198个像素。这几乎是200个像素宽了,或者说是正方形边最大的时候的两倍,因此,圆螺旋线看上去是正方形螺旋线的两倍的大小,当然,也会加倍的酷!

以上就是本次给大家分享的关于少儿学python的全部知识点内容总结,大家还可以在下方相关文章里找到上饶有哪些少儿编程培训、 少儿编程招聘 、 重庆少儿编程那家好 、 昆明市少儿编程教师招聘、 vipcode少儿编程的劣势 、 等少儿学python相关文章进一步学习,感谢大家的阅读和支持。

上一篇:python制作旋转的海龟

下一篇:教孩子用python添加颜色

展开 +

收起 -

相关电子书
青少儿编程相关学习笔记
网友NO.799867

怎么用python绘制圆

python怎么画圆?下面给大家带来具体的绘画步骤: 第一步,点击菜单栏,输入idle。 第二步,打开shell,新建文件并命名。 相关推荐:《Python视频教程》 第三步,导入turtle模块,开始编写代码。 代码如下: import turtle turtle.color('red') #设置画笔的颜色 turtle.pensize(3) #设置画笔的尺寸 turtle.circle(100) #设置圆的大小 turtle.done() 第四步,展示效果图。 以上就是怎么用python绘制圆的详细内容,更多请关注码农之家其它相关文章! ……

网友NO.838529

python生成圆形图片的方法

本文实例为大家分享了python生成圆形图片的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- """ __author__= 'Du' __creation_time__= '2018/1/5 9:08' """ import os, math from PIL import Image def circle(): ima = Image.open("ball1.jpg").convert("RGBA") # ima = ima.resize((600, 600), Image.ANTIALIAS) size = ima.size print(size) # 因为是要圆形,所以需要正方形的图片 r2 = min(size[0], size[1]) if size[0] != size[1]: ima = ima.resize((r2, r2), Image.ANTIALIAS) # 最后生成圆的半径 r3 = 60 imb = Image.new('RGBA', (r3*2, r3*2),(255,255,255,0)) pima = ima.load() # 像素的访问对象 pimb = imb.load() r = float(r2/2) #圆心横坐标 for i in range(r2): for j in range(r2): lx = abs(i-r) #到圆心距离的横坐标 ly = abs(j-r)#到圆心距离的纵坐标 l = (pow(lx,2) + pow(ly,2))** 0.5 # 三角函数 半径 if l r3: pimb[i-(r-r3),j-(r-r3)] = pima[i,j] imb.save("test_circle.png") circle() 效果图: 以上就是本文的全部内……

网友NO.397138

详解利用python+opencv识别图片中的圆形(霍夫变换)

在图片中识别足球 先补充下霍夫圆变换的几个参数知识: dp,用来检测圆心的累加器图像的分辨率于输入图像之比的倒数,且此参数允许创建一个比输入图像分辨率低的累加器。上述文字不好理解的话,来看例子吧。例如,如果dp= 1时,累加器和输入图像具有相同的分辨率。如果dp=2,累加器便有输入图像一半那么大的宽度和高度。 minDist,为霍夫变换检测到的圆的圆心之间的最小距离,即让我们的算法能明显区分的两个不同圆之间的最小距离。这个参数如果太小的话,多个相邻的圆可能被错误地检测成了一个重合的圆。反之,这个参数设置太大的话,某些圆就不能被检测出来了。 param1,有默认值100。它是method设置的检测方法的对应的参数。对当前唯一的方法霍夫梯度法,它表示传递给canny边缘检测算子的高阈值,而低阈值为高阈值的一半。 param2,也……

<
1
>

Copyright 2018-2021 www.xz577.com 码农之家

版权投诉 / 书籍推广:520161757@qq.com