用python 窗口写一个爱心代码
时间: 2023-05-21 13:06:27 浏览: 63
以下是用 Python 窗口写的爱心代码:
```python
from turtle import *
# 画爱心的函数
def draw_heart(size):
pencolor('red')
fillcolor('pink')
begin_fill()
left(45)
forward(size)
circle(size / 2, 180)
right(90)
circle(size / 2, 180)
forward(size)
end_fill()
# 设置窗口
setup(600, 400)
pensize(2)
hideturtle()
# 画两个爱心
draw_heart(100)
penup()
goto(-120, 0)
pendown()
draw_heart(80)
done()
```
希望你喜欢这个爱心代码!
相关问题
用python 写个窗口爱心代码
以下是用 Python 写的窗口爱心代码:
```python
import turtle
# 设置画笔
pen = turtle.Turtle()
pen.hideturtle()
pen.speed(0)
pen.color('red', 'pink')
pen.pensize(2)
# 绘制爱心
def draw_heart():
pen.begin_fill()
pen.left(140)
pen.forward(180)
pen.circle(-90, 200)
pen.setheading(60)
pen.circle(-90, 200)
pen.forward(180)
pen.end_fill()
# 绘制文字
def draw_text():
pen.up()
pen.setpos(-50, 80)
pen.down()
pen.color('black')
pen.write('I Love You', font=('Arial', 16, 'bold'))
# 主函数
def main():
# 设置窗口
turtle.title('窗口爱心')
turtle.bgcolor('white')
turtle.setup(400, 400, 0, 0)
# 绘制爱心和文字
draw_heart()
draw_text()
# 点击关闭窗口
turtle.done()
if __name__ == '__main__':
main()
```
运行代码后,会弹出一个窗口,里面绘制了一个红色的爱心和黑色的文字“I Love You”。
用 python 写一个爱心代码
以下是两种Python实现爱心的代码:
1.基于Python实现动态漂浮爱心的源码
```python
import random as ra
import math
import os
import time
class Heart():
#每个爱心(爱心类)
def __init__(self):
self.r = ra.randint(10,15) #爱心的半径
self.x = ra.randint(-1000,1000) #爱心的横坐标
self.y = ra.randint(-1000,1000) #爱心的纵坐标
self.color = (ra.randint(0,255),ra.randint(0,255),ra.randint(0,255)) #爱心的颜色
def draw(self,canvas):
#绘制爱心
for i in range(0,360,10):
x = int(self.r*math.sin(math.radians(i))**3)
y = int(self.r*math.cos(math.radians(i))**3)
canvas.set_at((self.x+x,self.y-y),self.color)
def main():
#初始化pygame
os.environ['SDL_VIDEO_CENTERED'] = '1'
pygame.init()
#设置窗口大小
screen = pygame.display.set_mode((800,600))
#设置窗口标题
pygame.display.set_caption("Floating Hearts")
#设置背景颜色
screen.fill((255,255,255))
#创建爱心列表
hearts = []
for i in range(50):
hearts.append(Heart())
#循环绘制爱心
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
#清空屏幕
screen.fill((255,255,255))
#绘制爱心
for heart in hearts:
heart.draw(screen)
heart.y -= 1
if heart.y < -1000:
heart.y = 600
#更新屏幕
pygame.display.update()
#延时
time.sleep(0.01)
if __name__ == '__main__':
main()
```
2.一行Python代码实现爱心
```python
print('\n'.join([''.join([('Love'[(x-y)%4]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)]))
```
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)