利用python画一些简单图像

这篇具有很好参考价值的文章主要介绍了利用python画一些简单图像。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近刚开始学python,有很多东西记了忘,忘了记,所以就写写东西。记一下。

第一个:画三角形。

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

运行结果如下:

for...in是Python中的循环结构,就不用介绍了,range函数可以迭代地生成一组数字序列,这个功能在循环语句中特别有用,具体用法大家可以搜索一下,seth函数作用为设置画笔前进方向的角度,其实也可以用right(120),left(120)等调整角度,right与left函数则是使画笔顺时针或逆时针移动,fd函数为绘制三角形的边长。hideturtle函数是隐藏画笔。

第二个:画正方形。

import turtle
for i in range(4):
    turtle.seth(i*90)
    turtle.fd(100)
    turtle.hideturtle()

方法二:

import turtle
x=0
for i in range(4):
      turtle.fd(100)
      x=x+90
      turtle.seth(x)

运行结果如下:

第三个:画 五边形

import turtle
turtle.pensize(2)
for i in range(5):
    turtle.seth(i*72)
    turtle.fd(100)
    turtle.hideturtle()

pensize函数为控制画笔的大小。运行结果如下:

 其实不管画几变形,只要知道内角的度数是多少就好,这就是数学知识了,n边形的内角度数=(n-2)*180/n。

第四个:画五角星。

from turtle import *
for i in range(5):  
   fd(100)
   right(144)

 我们在用turtle函数画图时,如果只是几条数据的话还好,但是很多图像需要几百或几千代码,这时候用import turtle 导入turtle包的话,需要每次都加上一个turtle.如果使用from turtle inport *则是没有导入turtle包,但是导入了这个包内的所有成员,随后便可以直接调用,但是也要注意这里没有导入turtle包,所以有些函数也不能使用。图像如下:

第五个:画太阳花。

import turtle
turtle.color('red','yellow')
turtle.begin_fill()
for i in range(36):
    turtle.hideturtle()
    turtle.fd(200)
    turtle.left(170)
turtle.end_fill()

 color表示画笔颜色,begin_fill()表示准备开始填充图像,end_fill()表示填充完成。

 第六个:画红心。

from turtle import *
def curvemove():
    for i in range(200):
        right(1)
        forward(1)
setup(600,600,400,400)
hideturtle()
pencolor('black')
fillcolor("red")
pensize(2)
begin_fill()
left(140)
forward(111.65)
curvemove()
left(120)
curvemove()
forward(111.65)
end_fill()
penup()
goto(-27, 85)
pendown()
pencolor("black")
goto(-25,85)
write("I Love Python",font=('Arial',12,'bold italic'))
hideturtle()
done()

setup函数为在屏幕上创建一个自定义的画布,goto为找到画布上的坐标,write函数为写入,'Arial'为字体,12为字体大小,'bold italic'为设置斜体。write里面的内容各位可以拿去改一下给自己女朋友看看,图像如下:

第七个:画随机的四个雪花。

import turtle as t
import random as r

r.seed(1)
t.pensize(2)
t.pencolor('red')
angles = 6
points= [[0,0],[50,40],[70,80],[-40,30]]

for i in range(4):
    x0,y0 = points[i]
    t.penup()
    t.goto(x0,y0)
    t.pendown()

    length = r.randint(6, 16)
    for j in range(angles):
        t.fd(length)
        t.backward(length)
        t.right(360 / angles)
t.done()

random为python的随机数包,r.seed()为设置种子变量,利用for i in range(4)函数外部循环获得坐标值,for j in range(6,16)内部循环获得绘制雪花。backward为将画笔移到原来的位置。文章来源地址https://www.toymoban.com/news/detail-506939.html

到了这里,关于利用python画一些简单图像的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小白最近比较闲,于是整理了一些日常使用的VUE组件

        VUE中,给 Dom 元素动态添加样式。     比如判断通过页面传递过来的值和env文件中配置的值是否一致,来动态添加元素的类,同时类的样式在 Style 中已经写好。  此时动态类名需要在 Dom 元素加载完成前添加上,否则样式可能添加不上。  这种情况下可以在   computed

    2024年02月10日
    浏览(41)
  • 最近怎么流量涨这么多?那我开始讲Hive特性了!

    Hive架构原理 a.用户接口:Client CLI(Hive shell)、JDBC/ODBC(java访问hive)、Hive WEBUI(浏览器访问hive)和Thrift服务器 b.驱动器:Driver 解析器(SQL Parser): 将SQL字符串转换成抽象语法树AST ,这一步一般都用第三方工具库完成,比如antlr;对AST进行语法分析,比如表是否存在、字段是

    2024年02月03日
    浏览(42)
  • 利用Python实现图像拼接

    利用python语言实现多张图像拼接_小饼干cookie的博客-CSDN博客_python拼接图像 主要参考上述博文,只是对于复现过程遇到的小问题的解决做一些补充。 拼接程序: 先了解下拼接的相关理论,将代码复制到Python中复现,对遇到的问题逐一解决 1、需要安装PCV包 参考手把手解决解决

    2024年02月10日
    浏览(32)
  • Python图像处理【11】利用反卷积执行图像去模糊

    我们已经知道可以使用低通滤波器执行模糊操作,并减弱图像中较高频域。模糊操作(例如,高斯模糊)是线性的,在数学意义上是可逆的,但在实践中,该问题

    2024年02月04日
    浏览(45)
  • 利用Python实现图像的二值化

       目录 1、全局阈值法 1.1主要函数: 1.2全局阈值的代码实现 1.3特点 2、自适应阈值法 2.1主要函数: 2.2实现代码: 2.3特点: 3、OTSU二值化(最大类间方差法) 3.1实现代码: 3.2特点 4、实例展示 参考文献:             传统的机器视觉通常包括两个步骤:预处理和物体检测

    2024年02月03日
    浏览(80)
  • 利用python制作简单勒索病毒

    前置 加密 解密 可以使用python打包的扩展包变成.exe文件进行尝试

    2024年02月07日
    浏览(43)
  • 最近给shopify跨境电商网站搞google搜索引擎的seo优化,整理了一些内容

     接到一个网站,首先要做一些工作,然后按照这个步骤做好每一步,网站的搜索排名会有明显的效果。 对网站进行技术审核,以确保它符合搜索引擎的技术要求。 研究并确定目标。 优化网站内容,以便更好地针对目标。 建立高质量的外部链接,以提高

    2024年02月10日
    浏览(80)
  • 利用Python实现简单的机器学习算法

    机器学习是人工智能领域中非常重要的一个分支,它可以让计算机从数据中学习并提升自己的性能。Python作为一种高级编程语言,被广泛用于机器学习领域。本文将介绍如何使用Python实现简单的机器学习算法。 机器学习是一种让计算机从数据中学习并提升性能的技术。它是人

    2024年02月13日
    浏览(42)
  • 利用Python简单两步监控电脑

    朋友发信息说,男朋友经常玩电脑到半夜2、3点,也不知道有没有撩妹,让我想个办法检查一下。 只需要一下简单两个步骤,轻松实现电脑监控。 首先说明,我的电脑环境是win10+conda python3.7,不同的环境有些细节会稍许不同。 新建auto_screen.py文件,打开输入以下代码: 调用

    2024年02月11日
    浏览(36)
  • ChatGPT 是一种受到广泛关注的人工智能技术,它具备生成自然语言的能力,能够完成一些简单的文本生成、对话交互等任务。随着人工智能技术的不断发展,有人开始质疑 ChatGPT 是否能取代程序员,推动

    ChatGPT 是一种受到广泛关注的人工智能技术,它 具备生成自然语言的能力 ,能够完成一些简单的文本生成、对话交互等任务。随着人工智能技术的不断发展,有人开始质疑  ChatGPT 是否能取代程序员 ,推动着人类的智能化进程。本文将围绕“ChatGPT 能否取代程序员?”这一问

    2024年02月02日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包