Python中可以使用turtle库来画图,通过控制画笔运动来实现在画布上画图案。

使用Python画爱心代码如下:#!/usr/bin/env python

# -*- coding:utf-8 -*-

import turtle

import time

# 画心形圆弧

def hart_arc():

for i in range(200):

turtle.right(1)

turtle.forward(2)

def move_pen_position(x, y):

turtle.hideturtle() # 隐藏画笔(先)

turtle.up() # 提笔

turtle.goto(x, y) # 移动画笔到指定起始坐标(窗口中心为0,0)

turtle.down() # 下笔

turtle.showturtle() # 显示画笔

# 初始化

turtle.setup(width=800, height=500) # 窗口(画布)大小

turtle.color('red', 'pink') # 画笔颜色

turtle.pensize(3) # 画笔粗细

turtle.speed(1) # 描绘速度

# 初始化画笔起始坐标

move_pen_position(x=0,y=-180) # 移动画笔位置

turtle.left(140) # 向左旋转140度

turtle.begin_fill() # 标记背景填充位置

# 画心形直线( 左下方 )

turtle.forward(224) # 向前移动画笔,长度为224

# 画爱心圆弧

hart_arc() # 左侧圆弧

turtle.left(120) # 调整画笔角度

hart_arc() # 右侧圆弧

# 画心形直线( 右下方 )

turtle.forward(224)

turtle.end_fill() # 标记背景填充结束位置

# 点击窗口关闭程序

window = turtle.Screen()

window.exitonclick()

运行效果如下:

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是怎么用python实现画爱心的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python画爱心的代码怎么运行_怎么用python实现画爱心相关推荐

  1. python pip在哪个文件夹运行_如何安装python与pip-百度经验

    1 在官网下载python2.7,根据提示安装就行在官网下载python2.7,根据提示安装就行 2 安装好后配置环境变量-系统变量 3 安装的python2.7没有script文件夹,因此需要下载 ...

  2. python在冒号处显示语法错误_深入解析Python小白学习【操作列表】

    1.遍历列表 需要对列表中的每个元素都执行相同的操作时,可使用for 循环: magicians = ['alice','david','carolina'] for magician in magi ...

  3. python代码怎么运行_使用Joblib并行运行Python代码

    微信公众号:测度空间 对于大多数问题,并行计算确实可以提高计算速度. 随着PC计算能力的提高,我们可以通过在PC中运行并行代码来简单地提升计算速度.Joblib就是这样一个可以简单地将Python代码 ...

  4. python做简单的笑脸的编程_怎么用python实现画笑脸

    在Python中画笑脸可以使用turtle库实现. 1.打开idel,通过idel新建一个py文件,在空白的文件中输入下面的代码按F5运行此文件就可以画笑脸了.from turtle import * ...

  5. python游戏中调整箭头下落速度_入门 | 三行Python代码,让数据预处理速度提高2到6倍...

    原标题:入门 | 三行Python代码,让数据预处理速度提高2到6倍 选自TowardsDataScience 作者:George Seif,机器之心编译 在 Python 中,我们可以找到原生的并行 ...

  6. python代码编辑器下载_编程猫Python编辑器

    编程猫Python编辑器官方版操作简单,功能强大,能够让学习更轻松,编程不枯燥.它是由编程猫所研发,小朋友们能够通过该软件来制作有趣的小游戏,拥有超多模版!而且编程猫Python编辑器下载很简便. 软 ...

  7. 代码流程图生成器_【进阶Python】第五讲:迭代器与生成器

    点击蓝字关注我 迭代是Python中常用且非常强大的一个功能,它可以用于访问集合.列表.字符串.字典等数据结构的元素.我们经常使用循环和条件语句,我们也清楚哪些是可以迭代访问,但是具体它们之间有什么有 ...

  8. python交互式方式、代码文件方式_涨见识了,在终端执行 Python 代码的 6 种方式

    原作:BRETT CANNON 译者:豌豆花下猫@Python猫 英文:https://snarky.ca/the-many-ways-to-pass-code-to-python-from-the- ...

  9. python写百行代码可运行_56 岁潘石屹学俩月 Python ,写下百行代码

    原标题:56 岁潘石屹学俩月 Python ,写下百行代码 By 超神经 内容导读:跨界王潘石屹在近期迷上了编程,不仅高调宣布学习 Python,拜老师,还隔三差五晒出自己的「编程课作业」,和网友进行 ...

最新文章

  1. 长春理工有计算机专业吗,长春理工大学(专业学位)计算机技术考研难吗
  2. Webstorm修改svn时提示Error relocating working copy:Server SSL certificate rejected
  3. QT的QCullFace类的使用
  4. en结尾的单词_以en结尾的英语单词
  5. 极客时间和极客学院_极客历史记录的本周:Twitter的诞生,OS X十周年以及太空停留时间最长的时代即将结束...
  6. Java设计模式:命令模式
  7. Java使用iText实现对PDF文件的操作
  8. 增加字库 安卓_【Android】Android4.4添加新语言和字库
  9. php 编译记录文件,php-7.1编译记录
  10. 一个apk调用另一个apk的某个activity
  11. 58java面试题_58到家,java开发实际面试题
  12. iPhone 4 Cydia使用教程!精选Cydia源!cydia怎么添加源!Cydia源使用方法!越狱后使用cydia全攻略!...
  13. 十天学会php之第七天
  14. Hello Guice
  15. 【编译原理】 CS143 斯坦福大学公开课 第一周:简介
  16. 智能温室监测系统解决方案
  17. java clh_Java多线程编程CLH锁详解
  18. 计算机网络常见面试题(计算机考研必备)
  19. 微信开发者工具登录时tunneling socket could not be established
  20. 数据传输方式串行快于并行

热门文章

  1. 开源的UDP加速工具UDPspeeder介绍
  2. 魅族16spro锁回BL(Bootloader) 恢复微信指纹
  3. QT学习日记17——Qt数据库
  4. 百度地图和51地图API应用开发
  5. 求电缆最小长度——最小生成树
  6. 真人语音朗读软件_讯飞语音云助力移动“和阅读”,打造个性化听书应用
  7. Lingoes安装词典和语音库
  8. oracle 表字段拆分,oracle 字段拆分
  9. 工作一周随笔记———一个即将踏入编程的少年
  10. 学习网络安全一头雾水,想找些学习资料都不知道哪里入手?