返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用Python+Turtle绘制航海王草帽路飞
  • 799
分享到

怎么用Python+Turtle绘制航海王草帽路飞

2023-06-29 11:06:32 799人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇“怎么用python+Turtle绘制航海王草帽路飞”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Python+T

这篇“怎么用python+Turtle绘制航海王草帽路飞”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Python+Turtle绘制航海王草帽路飞”文章吧。

一、程序运行

1.效果展示 - 轮廓描绘

看轮廓描绘效果:

怎么用Python+Turtle绘制航海王草帽路飞

2.效果展示 - 颜色填充

衣服和裤子颜色填充效果:

怎么用Python+Turtle绘制航海王草帽路飞

二、实现过程

1.绘图数据下载

获取地址

内容预览:

怎么用Python+Turtle绘制航海王草帽路飞

2.海龟绘图配置项

降低刷新率可提升绘制速度,值越大刷新频率越低,速度越快

t.tracer(5000)

def set_trutle():    '''     作用:海龟绘图配置项     参数:无     返回:无    '''    # 默认颜色区间是[0,1],切换为[0,255]    t.Screen().colORMode(255)    # 设置起始大小    t.setup(width=x, height=y)    # 调整坐标,    t.setworldcoordinates(0,y,x,0)    t.pen()    # 设置绘制速度,0为最快    t.speed(0)    # 禁用延迟提升速度    t.delay(0)    # 提升速度,值越大越快    t.tracer(5000)    # 设置默认画笔颜色为白色    t.pencolor((255,255,255))    # 抬起画笔    t.penup()

3.轮廓绘制

通过下落画笔 t.pendown()

和抬起画笔 t.penup()

来避免连线问题。

def draw_lufei_outline():    '''     作用:绘制路飞轮廓     参数:无     返回:无    '''        # 数据文件读取    f=open("lufei.txt","r")    bigmom_date = f.read().split(" ")        for i in bigmom_date:        try:            # 数据分离与转化            j = i.split("_")            x1 = round(float(j[0]))            y1 = round(float(j[1]))            color = j[2][1:-1].split(",")            color[0]=int(color[0])            color[1]=int(color[1])            color[2]=int(color[2])                        if((color[0]*0.299 + color[1]*0.587 + color[2]*0.114)>50):                color = (255,255,255);                        # 下落画笔            t.pendown()            # 解决图像只绘制一半的问题            t.sety(y1)            # 轨迹追踪与绘制            t.Goto(x1, y1)            t.color(color)            # 抬起画笔            t.penup()        except Exception as e:            print()                f.close()    print("轮廓绘制完成")

效果图演示:

怎么用Python+Turtle绘制航海王草帽路飞

4.颜色填充:衣服、裤子

绘制衣服、裤子的红色和蓝色。

def draw_lufei_tintage1():    '''     作用:路飞颜色填充:衣服、帽子     参数:无     返回:无    '''        # 数据文件读取    f=open("lufei.txt","r")    bigmom_date = f.read().split(" ")        for i in bigmom_date:        try:            # 数据分离与转化            j = i.split("_")            x1 = int(j[0])            y1 = int(j[1])            color = j[2][1:-1].split(",")            color[0]=int(color[0])            color[1]=int(color[1])            color[2]=int(color[2])                        if((color[0]*0.299 + color[1]*0.587 + color[2]*0.114)>150):                color = (255,255,255);                            # 下落画笔            t.pendown()            # 解决图像只绘制一半的问题            t.sety(y1)            # 轨迹追踪与绘制            t.goto(x1, y1)            t.color(color)            # 抬起画笔            t.penup()        except Exception as e:            print()                f.close()    print("上色完成")

效果图演示:

怎么用Python+Turtle绘制航海王草帽路飞

5.颜色填充:草帽、腰带

绘制草帽、腰带的黄色。

def draw_lufei_tintage2():    '''     作用:路飞颜色填充:草帽、腰带     参数:无     返回:无    '''        # 数据文件读取    f=open("lufei.txt","r")    bigmom_date = f.read().split(" ")        for i in bigmom_date:        try:            # 数据分离与转化            j = i.split("_")            x1 = int(j[0])            y1 = int(j[1])            color = j[2][1:-1].split(",")            color[0]=int(color[0])            color[1]=int(color[1])            color[2]=int(color[2])                        if((color[0]*0.299 + color[1]*0.587 + color[2]*0.114)>215):                color = (255,255,255);                            # 下落画笔            t.pendown()            # 解决图像只绘制一半的问题            t.sety(y1)            # 轨迹追踪与绘制            t.goto(x1, y1)            t.color(color)            # 抬起画笔            t.penup()        except Exception as e:            print()                f.close()    print("上色完成")

效果图演示:

怎么用Python+Turtle绘制航海王草帽路飞

6.完整源码

# -*- coding:utf-8 -*-# 2022-3-9# 作者:小蓝枣# 图像绘制:路飞import turtle as timport timex = 224y = 345def set_trutle():    '''     作用:海龟绘图配置项     参数:无     返回:无    '''    # 默认颜色区间是[0,1],切换为[0,255]    t.Screen().colormode(255)    # 设置起始大小    t.setup(width=x, height=y)    # 调整坐标,    t.setworldcoordinates(0,y,x,0)    t.pen()    # 设置绘制速度,0为最快    t.speed(0)    # 禁用延迟提升速度    t.delay(0)    # 提升速度,值越大越快    t.tracer(5000)    # 设置默认画笔颜色为白色    t.pencolor((255,255,255))    # 抬起画笔    t.penup()def draw_lufei_outline():    '''     作用:绘制路飞轮廓     参数:无     返回:无    '''        # 数据文件读取    f=open("lufei.txt","r")    bigmom_date = f.read().split(" ")        for i in bigmom_date:        try:            # 数据分离与转化            j = i.split("_")            x1 = round(float(j[0]))            y1 = round(float(j[1]))            color = j[2][1:-1].split(",")            color[0]=int(color[0])            color[1]=int(color[1])            color[2]=int(color[2])                        if((color[0]*0.299 + color[1]*0.587 + color[2]*0.114)>50):                color = (255,255,255);                        # 下落画笔            t.pendown()            # 解决图像只绘制一半的问题            t.sety(y1)            # 轨迹追踪与绘制            t.goto(x1, y1)            t.color(color)            # 抬起画笔            t.penup()        except Exception as e:            print()                f.close()    print("轮廓绘制完成")    def draw_lufei_tintage1():    '''     作用:路飞颜色填充:衣服、帽子     参数:无     返回:无    '''        # 数据文件读取    f=open("lufei.txt","r")    bigmom_date = f.read().split(" ")        for i in bigmom_date:        try:            # 数据分离与转化            j = i.split("_")            x1 = int(j[0])            y1 = int(j[1])            color = j[2][1:-1].split(",")            color[0]=int(color[0])            color[1]=int(color[1])            color[2]=int(color[2])                        if((color[0]*0.299 + color[1]*0.587 + color[2]*0.114)>150):                color = (255,255,255);                            # 下落画笔            t.pendown()            # 解决图像只绘制一半的问题            t.sety(y1)            # 轨迹追踪与绘制            t.goto(x1, y1)            t.color(color)            # 抬起画笔            t.penup()        except Exception as e:            print()                f.close()    print("上色完成")    def draw_lufei_tintage2():    '''     作用:路飞颜色填充:草帽、腰带     参数:无     返回:无    '''        # 数据文件读取    f=open("lufei.txt","r")    bigmom_date = f.read().split(" ")        for i in bigmom_date:        try:            # 数据分离与转化            j = i.split("_")            x1 = int(j[0])            y1 = int(j[1])            color = j[2][1:-1].split(",")            color[0]=int(color[0])            color[1]=int(color[1])            color[2]=int(color[2])                        if((color[0]*0.299 + color[1]*0.587 + color[2]*0.114)>215):                color = (255,255,255);                            # 下落画笔            t.pendown()            # 解决图像只绘制一半的问题            t.sety(y1)            # 轨迹追踪与绘制            t.goto(x1, y1)            t.color(color)            # 抬起画笔            t.penup()        except Exception as e:            print()                f.close()    print("上色完成")set_trutle()draw_lufei_outline()draw_lufei_tintage1()draw_lufei_tintage2()time.sleep(10000)

以上就是关于“怎么用Python+Turtle绘制航海王草帽路飞”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网Python频道。

--结束END--

本文标题: 怎么用Python+Turtle绘制航海王草帽路飞

本文链接: https://lsjlt.com/news/324423.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用Python+Turtle绘制航海王草帽路飞
    这篇“怎么用Python+Turtle绘制航海王草帽路飞”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Python+T...
    99+
    2023-06-29
  • Python+Turtle绘制航海王草帽路飞详解
    目录一、程序运行1.效果展示-轮廓描绘2.效果展示-颜色填充二、实现过程1.绘图数据下载2.海龟绘图配置项3.轮廓绘制4.颜色填充:衣服、裤子5.颜色填充:草帽、腰带6.完整源码一、...
    99+
    2024-04-02
  • 怎么用Python turtle绘制中国结
    这篇文章主要介绍“怎么用Python turtle绘制中国结”,在日常操作中,相信很多人在怎么用Python turtle绘制中国结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python turtl...
    99+
    2023-06-29
  • 怎么使用Python+Turtle绘制蜘蛛侠
    这篇文章主要介绍了怎么使用Python+Turtle绘制蜘蛛侠的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python+Turtle绘制蜘蛛侠文章都会有所收获,下面我们一起来看看吧。一、效果展示在介绍...
    99+
    2023-07-02
  • 怎么使用Python+turtle绘制对称图形
    这篇文章主要介绍“怎么使用Python+turtle绘制对称图形”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Python+turtle绘制对称图形”文章能帮助大家解决问题。1.图1第一个图...
    99+
    2023-07-02
  • 怎么利用Python+Turtle绘制简易版爱心表白
    小编给大家分享一下怎么利用Python+Turtle绘制简易版爱心表白,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python的五大特点是什么python的五大...
    99+
    2023-06-14
  • 怎么用python绘制精美地图海报
    今天小编给大家分享一下怎么用python绘制精美地图海报的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 简介Python库...
    99+
    2023-06-29
  • 怎么用Python+Turtle绘制一个可爱的生日蛋糕
    本文小编为大家详细介绍“怎么用Python+Turtle绘制一个可爱的生日蛋糕”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Python+Turtle绘制一个可爱的生日蛋糕”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-06-30
  • Python怎么利用Turtle绘制哆啦A梦和小猪佩奇
    今天小编给大家分享一下Python怎么利用Turtle绘制哆啦A梦和小猪佩奇的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1...
    99+
    2023-06-29
  • 怎么用python turtle绘制多边形和跳跃和改变速度特效
    今天小编给大家分享一下怎么用python turtle绘制多边形和跳跃和改变速度特效的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2023-06-29
  • Python Pyecharts怎么绘制桑基图分析用户行为路径
    这篇文章主要介绍“Python Pyecharts怎么绘制桑基图分析用户行为路径”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python Pyecharts怎么绘制桑基图分析用...
    99+
    2023-06-30
  • 怎么用Python 绘制北上广深的地铁路线动态图
    今天就跟大家聊聊有关怎么用Python 绘制北上广深的地铁路线动态图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天教大家用python制作北上广深——地铁线路动态图。坐...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作