美文网首页
python终端绘制心形图形

python终端绘制心形图形

作者: 何物昂 | 来源:发表于2018-02-14 22:17 被阅读0次
xin.png

今天情人节,明天又过年,不想做正事,然后比较闲,网上查了别人写心形图形。自己改了下。把饱满的心形弄了三个空白部分,可用于增加名字,或者其它什么的。有颜色,但只能在linux平台上显示

a2 = []
for y in range(15,-15,-1):
    a1 = []
    for x in range(-30,30):
        if -0.28<=((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=-0.0009:
            a1.append('\033[1;31;40mo\033[0m')
        elif (x == -15) and (y == (10 or 9)):
            a1.append('\b\033[1;34;40m羲\033[0m')
        elif (x == -16) and (y == (9 or 8)):
            a1.append('\b\033[1;34;40m乎')
        elif (x == -17) and (y == (8 or 7)):
            a1.append('\b\033[1;34;40m嗯')
        elif (x == 14) and (y == (10 or 9)):
            a1.append('\b\033[1;32;40m羲')
        elif (x == 15) and (y == (9 or 8)):
            a1.append('\b\033[1;32;40m乎')
        elif (x == 16) and (y == (8 or 7)):
            a1.append('\b\033[1;32;40m嗯')
        elif (x==0) and (y == 2):
            a1.append('\033[1;35;40m相')
        elif (x==0) and (y == 1):
            a1.append('\033[1;35;40m爱')
        elif (x==0) and (y == 0):
            a1.append('\033[1;35;40m一')
        elif (x==0) and (y == -1):
            a1.append('\033[1;35;40m生')         
        else:
            a1.append(' ')
    a2.append(''.join(a1))

b = '\n'.join(a2)
print(b)

x.png

代码中的两个循环相当于写一个60*30的矩阵,如上图,根据不同x,y,带入心形公式,进行比较,如果符合条件就填充字符,我用的是 'o'。至于空白区的文字,我是用笨方法得来的,哈哈哈。应该可以根据公式得出来的,但是数学不好~~~。加了颜色代码,这个颜色代码在linux平台上可以显示,Linux,window的都可以在网上查到。



其他文章
pathlib路径操作
python制作字符表格
python爬取必应学术
python控制台动画

相关文章

  • python终端绘制心形图形

    今天情人节,明天又过年,不想做正事,然后比较闲,网上查了别人写心形图形。自己改了下。把饱满的心形弄了三个空白部分,...

  • PPT设计思路——常见图形设计

    在PPT中,我们可以知道关于图形的绘制,可以绘制出来很多不同的形状,三角形、圆形、四边形、心形、标注框、剪头等等很...

  • iOS图形绘制

    -------------------简单线条、图形------------------- 绘制圆角,正多边形 -...

  • 用Python绘制心形

    刚开始学Python,用它绘制了个心形送给女朋友,可惜她睡着了,分享一下吧,送给自己喜欢的人,哈哈 比较简单,欢迎...

  • Python-Turtle库

    使用turtle库在Python中绘制简单图形 【方法】 #引入绘制图形的turtle库•import turtl...

  • Objective-C ios图形各种线条绘制

    IOS 图形绘制 绘制直线 矩形绘制 三角形绘制 任意弧形绘制 圆形绘制 绘制的属性 虚线的绘制 UIView d...

  • 2.1

    简介 Python图形绘制2.1 深入理解Python语言2.2 实例 绘制2.3 模块一 turtle库的使用2...

  • WebGL-学习笔记(二)

    构成三维模型的基本图形是三角形,所以接下来就从如何绘制一个三角形开始,之后涉及到图形的变换和动画。 1. 图形绘制...

  • Python——turtle库

    turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制。turtle图形绘制的概念诞生于19...

  • OpenGL 绘制键盘可控制的正方形

    在绘制正方形图形跟绘制三角形图形基本上是一样的流程,要用键盘控制图形移动,还是要了解 OpenGL 下键位是如何控...

网友评论

      本文标题:python终端绘制心形图形

      本文链接:https://www.haomeiwen.com/subject/xycytftx.html