当前位置:   article > 正文

python打印爱心图形以及动态描绘彩色爱心_为心形图形着色python

为心形图形着色python

黑白爱心图形打印,内容只有英文字符才能完整描绘心形

  1. def A(S,b):
  2. s="\n".join(["".join([(S[(x-y) % len(S)] \
  3. if ((x*0.04)**2+(0.1*y)**2-1)**3-(x*0.04)**b*(0.1*y)**3 \
  4. <=0 else " ") for x in range(-30,30)]) \
  5. for y in range(30,-20,-1)])
  6. print(s)
  7. S='I Love You,Baby!'
  8. A(S,2)

d9f15a039c4748f2909e5a70aef3c6e5.png

 用汉字和表情就会变形,此时的心形函数参数不再适用

8d750dd9d10b4d8098fb1e8affab42e4.png

fdb0a844433a4231b3d6ada6b53af31f.png

彩色动态爱心打印

turtle 模块以面向对象和面向过程的方式提供 turtle 图形基元,使用Tkinter作为基础图形,不过turtle模块为python标准库,是自带的

在这篇文章中弹窗的实现也使用了tkinter模块

python几行代码轻松实现多重弹窗趣味整蛊小程序_ASS-ASH的博客-CSDN博客

  1. import turtle
  2. A='我喜欢你呀!小猪猪!' #爱心中心显示的内容
  3. def C():
  4. for i in range(200):
  5. turtle.right(1)
  6. turtle.forward(2)
  7. turtle.setup(width=900,height=600) # 画布大小
  8. turtle.color('pink','red') # 爱心图案中心颜色及边缘颜色
  9. turtle.pensize(8) # 画笔粗细
  10. turtle.speed(10) # 绘制速度
  11. turtle.up()
  12. turtle.hideturtle()
  13. turtle.goto(0,-180)
  14. turtle.showturtle()
  15. turtle.down()
  16. turtle.speed(10)
  17. turtle.begin_fill()
  18. turtle.left(140)
  19. turtle.forward(224)
  20. C()
  21. turtle.left(120)
  22. C()
  23. turtle.forward(224)
  24. turtle.end_fill()
  25. turtle.pensize(5)
  26. turtle.up()
  27. turtle.hideturtle()
  28. turtle.goto(0,0)
  29. turtle.showturtle()
  30. turtle.color('blue') #爱心中心内容的颜色
  31. turtle.write(A,font=('gungsuh',30,),align="center")
  32. turtle.up()
  33. turtle.hideturtle()
  34. window=turtle.Screen() #锁定画布屏幕范围
  35. window.exitonclick() #单击退出

 关于绘制速度turtle.speed()

turtle 的速度介于0到10之间

  • 速度字符串与速度值对应方式:
  • ‘fastest’:0
  • ‘fast’:10
  • ‘normal’:6
  • ‘slow’:3
  • ‘slowest’:1

其实实际速度差不多,反正不能秒画完成

结果如下:(红色-蓝色,红色-绿色,红色-黑色,红色-黄色,红色-白色等都在图形中显示得比较清晰)

结果图为外圈边缘色为粉色,内部整个爱心为红色效果图,即第一个turtle.color(pink,red)的设定,第二个turtle.color(blue)即为文字内容颜色

79d52318c8f247d9873fa44af02ac8b3.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/171644
推荐阅读
相关标签
  

闽ICP备14008679号