用python绘制心形_python绘制心形图像-Go语言中文社区

一、打印心形

print('n'.join([''.join([('Lovezhuzhu'[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))

'Lovezhuzhu':可以换成想换的字。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lxbF82MTc1NDAyOTg=,size_16,color_FFFFFF,t_70

二、简易动态心形

from turtle import *

def curvemove():

for i in range(200):

right(1)

forward(1)

color('red','pink')

begin_fill()

left(140)

forward(111.65)

curvemove()

left(120)

curvemove()

forward(111.65)

end_fill()

done()

20181203101629246.png

三、动态心形

import turtle

import datetime

def love():

def func(x, y):

main()

turtle.title('猪猪')

lv=turtle.Turtle()

lv.hideturtle()

lv.getscreen().bgcolor('white')

lv.color('yellow','red')

lv.pensize(1)

lv.speed(1)

lv.up()

lv.goto(0,-150)

#开始画爱心

lv.down()

lv.begin_fill()

lv.goto(0, -150)

lv.goto(-175.12, -8.59)

lv.left(140)

pos = []

for i in range(19):

lv.right(10)

lv.forward(20)

pos.append((-lv.pos()[0], lv.pos()[1]))

for item in pos[::-1]:

lv.goto(item)

lv.goto(175.12, -8.59)

lv.goto(0, -150)

lv.left(50)

lv.end_fill()

#写字

lv.up()

lv.goto(0, 80)

lv.down()

lv.write("小猪猪",font=(u"方正舒体",36,"normal"),align="center")

lv.up()

lv.goto(0, 0)

lv.down()

lv.write("早安快乐",font=(u"方正舒体",48,"normal"),align="center")

lv.up()

lv.goto(100, -210)

lv.down()

lv.write("么么哒",font=(u"华文琥珀",26,"bold"),align="right")

lv.up()

lv.goto(160, -190)

lv.resizemode('user')

lv.shapesize(4, 4, 10)

lv.color('red', 'red')

lv.onclick(func)

lv.showturtle()

def main():

pass

if __name__ == '__main__':

if datetime.date.today() == datetime.date(2018, 12, 3): #YYYY年,MM月,DD日

love()

else:

main()

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lxbF82MTc1NDAyOTg=,size_16,color_FFFFFF,t_70

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值