用python画个敬业福字代码

目录
  • 前言
  • 海龟画笔的介绍
  • “福”字源码
  • 结果展示
  • 总结

前言

春节快到了,一年一度的支付宝集五福活动就要来了,阿牛也是突发奇想,看能不能用python的turtle库画个"福"字,试了很久,我的这个“福“”字终于看起来可以了,现将源码分享给大家,拿过去放到python的环境中就可以直接运行哦!嘿嘿嘿!这五福手到擒来啦!

海龟画笔的介绍

海龟绘图是 Python 内置的一个比较有趣的模块,模块名称为 turtle,并且依赖python内置的tkinter模块。它最初源于 20世纪60年代 的 Logo 语言,之后成为了 Python 的内置模块。海龟绘图提供了一些简单的绘图方法,可以根据编写的控制指令(代码),让一个 “海龟” 在屏幕上来回移动,而且可以在它爬行的路径上绘制图形。通过海龟绘图,不仅可以在屏幕上绘制图形,还可以看到整个绘制过程。另外,海龟绘图对初学者十分友好,它能够轻松地编写出很多有趣的实例。

海龟绘图的三要素:
采用海龟绘图有三个关键要素,即方向、位置和画笔。在进行海龟绘图时,主要就是控制这些要素来绘出我们想要的图形。

主要方法:
方向: 在进行海龟绘图时,方向主要用于控制海龟的移动方向。

left()/lt() 方法:让海龟左转 (逆时针) 指定度数。
right()/rt() 方法:让海龟右转 (顺时针) 指定度数。
setheading()/seth() 方法:设置海龟的朝向为0(东)、90(北)、180(西)或 270(南)

位置: 在进行海龟绘图时,位置主要用于控制海龟移动的距离。

forward(distance)/fd(distance):让海龟向前移动指定距离。
backward(distance)/bk(distance):让海龟向后退指定距离。
goto(x,y):让海龟移动到画布中的特定位置。即坐标 (x,y) 所指定的位置。
setx(x):设置海龟的横坐标到 x,纵坐标不变。
sety(y):设置海龟的纵坐标到 y,横坐标不变。
home():海龟移至初始坐标(0,0),并设置朝向为初始方向。

画笔:海龟绘图中的画笔就相当于现实生活中绘图所用的画笔。在海龟绘图中,通过画笔可以控制线条的粗细、颜色和运动的速度。

pensize() 设置画笔的宽度(画笔线条粗细为指定大小);
pencolor() 没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green","red",也可以是rgb颜色元组。
speed(speed) 设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大画的越快。

“福”字源码

from turtle import *
screensize(800,600,"red") #设置画布大小,且将背景变为红色
pensize(50)  #画笔大小
pencolor('black')  #画笔颜色
shape("circle")  #形状为圆
speed(3) #画笔速度,参数越大,速度越快

"""绘制福字左侧偏旁"""
#画点
seth(-60) #画笔方向(参数相当于度数)
penup() #抬笔
bk(240) #后退
seth(-45)
pendown()  #落笔
fd(50) #前进
#画横
seth(45),penup(),bk(135)
seth(15),pendown(),fd(135)
#画撇
seth(-125),pendown(),fd(200)
#画竖
seth(55),penup(),fd(150)
seth(-90),pendown(),fd(220)
#画点
seth(90),penup(),fd(220)
seth(-45),pendown(),fd(60)

"""画福字右侧部分"""
#######画一
seth(70),penup(),fd(190)
seth(10),pendown(),fd(120)

#######画口
seth(38),penup(),bk(150)
#画竖
seth(-85),pendown(),fd(85),penup(),bk(85)
#画横
seth(10),pendown(),fd(120)
#画竖
seth(-95),pendown(),fd(90)
#画横
seth(9),penup(),bk(95),pendown(),fd(95)

#######画田
seth(38),penup(),bk(165)
#画竖
seth(-85),pendown(),fd(110),penup(),bk(110)
#画横
seth(10),pendown(),fd(175)
#画竖
seth(-95),pendown(),fd(145)
#画口里的横
penup(),bk(85),pensize(30)
seth(-170),fd(150),pendown(),bk(150)
#画口里的竖
seth(165),penup(),fd(85)
seth(-90),pendown(),fd(90)
#画横
seth(4),penup(),bk(60),pendown(),pensize(50),fd(120)

hideturtle()  #隐藏画笔的turtle形状
mainloop()  #tkinter模块的事件循环函数,让幕布画完图不关闭,等价于done()

结果展示

总结

到此这篇关于用python画个敬业福字代码的文章就介绍到这了,更多相关python画福内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 用python写一个福字(附完整代码)

    目录 前言: 一,扫五福活动如此火爆,为何不自己利用编程来生成福字! 二,完整代码 三,总结 前言: 支付宝 2022 集五福活动正式开启 数据显示,过去六年累计参与支付宝集五福的人数已经超过了 7 亿,每 2 个中国人里就有 1 个曾扫福.集福.送福. 一,扫五福活动如此火爆,为何不自己利用编程来生成福字! 首先作品奉上: ①,导入python库 import io from PIL import Image import requests ②,利用爬虫,获取单个汉字 def get_word

  • Python爬取百度春节祝福语并生成心形词云

    目录 前言 环境 思路 源代码 前言 最近刚好在看爬虫,就爬取一下春节祝福语,生成个词云玩一玩,大家有兴趣可以试试,会奉上源代码,很简单.效果图如下: 环境 环境:windows, 语言:python,python版本是3.7 所依赖的第三方包: selenium----爬取网站,收集祝福语,这个库做UI自动化测试的估计会比较常见,我这里没采用使用requests库去爬取,用这个库的好处是爬取的过程中页面是实时可见的 wordcloud---用来生成词云 PIL---使词云生成想要的轮廓, 这里

  • Python打造虎年祝福神器的示例代码

    目录 背景故事 一.Python Turtle模块画小老虎 1. 定义库以及初始化界面 2. 画出左右两只耳朵 3. 画出小老虎头部轮廓 4. 画出老虎的两只眼睛 5. 画出老虎的鼻子和嘴巴 6. 画出小老虎的左右肢体和脚趾 7. 在需要的位置写上我们的新年祝福 二.弹窗设置 三.倒计时页面设计 1. 实现清屏功能以及初始化位置 2. 显示倒数3,2,1 3. 显示我们需要的文字 4. 设定代码运行入口,调用目标函数 结果展示 源码分享 背景故事 2022虎年将至,值此新春佳节之际,各大社区更是

  • 用python画个敬业福字代码

    目录 前言 海龟画笔的介绍 “福”字源码 结果展示 总结 前言 春节快到了,一年一度的支付宝集五福活动就要来了,阿牛也是突发奇想,看能不能用python的turtle库画个"福"字,试了很久,我的这个“福“”字终于看起来可以了,现将源码分享给大家,拿过去放到python的环境中就可以直接运行哦!嘿嘿嘿!这五福手到擒来啦! 海龟画笔的介绍 海龟绘图是 Python 内置的一个比较有趣的模块,模块名称为 turtle,并且依赖python内置的tkinter模块.它最初源于 20世纪60年

  • 用Python画一个LinkinPark的logo代码实例

    这篇文章主要介绍了用Python画一个LinkinPark的logo代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 # -*- coding: UTF-8 -*- from turtle import * width(17) right(25) circle(150,200,20) left(65) forward(240) left(120) forward(195) left(120) forward(135) left(

  • Python tkinter库绘制春联和福字的示例详解

    马上要过年了,用 Python 写一副春联&福字送给大家,本文我们主要用到的 Python 库为 tkinter,下面一起来看一下具体实现. 首先,我们创建一个画布,代码实现如下: root=Tk() root.title('新年快乐') canvas=Canvas(root,width=500,height=460,bg='lightsalmon') 看一下效果: 我们接着写上联,主要代码实现如下: for i in range(0,451): canvas.create_rectangle(

  • 教你使用python画一朵花送女朋友

    本文实例为大家分享了用python画一朵花的具体代码,供大家参考,具体内容如下 第一种,画法 from turtle import * import time setup(600,800,0,0) speed(0) penup() seth(90) fd(340) seth(0) pendown() speed(5) begin_fill() fillcolor('red') circle(50,30) for i in range(10): fd(1) left(10) circle(40,4

  • 利用python画出折线图

    本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab import * #支持中文 mpl.rcParams['font.sans-serif'] = ['SimHei'] names = ['5', '10', '15', '20', '25'] x = range(len(names)) y = [0.855, 0.84, 0.835, 0.815,

  • 给你一面国旗 教你用python画中国国旗

    本文实例为大家分享了python画中国国旗的具体代码,供大家参考,具体内容如下 # author : momo import turtle #中国国旗 turtle.up() turtle.goto(-200,200) turtle.down() turtle.begin_fill() turtle.fillcolor("red") turtle.pencolor("red") for i in range(2): turtle.forward(280) turtl

  • python画环形图的方法

    本文实例为大家分享了python画环形图的具体代码,供大家参考,具体内容如下 import os import pandas as pd import matplotlib.pyplot as plt import random import numpy as np # 获取渐变色的list def gradual(number): colors = [] h = 0.00001 gradual2 = random.uniform(0, 1) r = gradual2 if gradual2 >

  • 用python写一个福字(附完整代码)

    目录 前言: 一,扫五福活动如此火爆,为何不自己利用编程来生成福字! 二,完整代码 三,总结 前言: 支付宝 2022 集五福活动正式开启 数据显示,过去六年累计参与支付宝集五福的人数已经超过了 7 亿,每 2 个中国人里就有 1 个曾扫福.集福.送福. 一,扫五福活动如此火爆,为何不自己利用编程来生成福字! 首先作品奉上: ①,导入python库 import io from PIL import Image import requests ②,利用爬虫,获取单个汉字 def get_word

  • python入门游戏之井字棋实例代码

    目录 井字棋简介 实例代码 总结 井字棋简介 井字棋又称三子棋,英文名为Tic Tac Toe.具体玩法为在一个3x3的棋盘上,一个玩家用X做棋子,另一个玩家用O做棋子,谁先在棋盘上的一行.一列或对角线上画满三个棋子,即可获胜,如果棋盘下满无人胜出,即为平局. 实例代码 #要用的函数,可以在主程序用到时再看 def panduan1(a,b):#判断是否获胜,返回1则证明此颜色的棋获胜 x=0 if x==0: for i in range(3):#检索二维数组的第i行 q=0;p=0 for

随机推荐