Cách vẽ hình trái tim bằng python

Bài viết sẽ hướng dẫn bạn Cách vẽ hình trái tim bằng python. Hy vọng sẽ giúp bạn lập trình một món quà đặc biệt tặng bạn gái

Để vẽ một hình trái tim bằng Python, bạn có thể sử dụng thư viện turtle. Turtle là một thư viện trong Python dùng để vẽ hình học trên màn hình của máy tính. Để sử dụng turtle, bạn cần phải cài đặt thư viện trước bằng cách sử dụng lệnh sau trên terminal:

pip install turtle
 


Sau khi cài đặt turtle xong, bạn có thể sử dụng code Python sau để vẽ trái tim

import turtle

# Tạo đối tượng turtle
t = turtle.Turtle[]

# Đặt tốc độ vẽ
t.speed[10]

# Vẽ một nửa trái tim
t.penup[]
t.goto[-100, 0]
t.pendown[]
t.begin_fill[]
t.color["red"]
t.circle[100, 180]
t.setheading[0]
t.circle[-100, 180]
t.end_fill[]

# Vẽ phần còn lại của trái tim
t.penup[]
t.goto[-100, 0]
t.pendown[]
t.begin_fill[]
t.color["red"]
t.circle[-100, 180]
t.end_fill[]

# Đợi người dùng nhấn phím bất kỳ để kết thúc chương trình
turtle.exit title[]

 

Kết quả sẽ là một hình trái tim được vẽ trên màn hình của máy tính. Bạn có thể thay đổi màu sắc, kích thước và vị trí của hình trái tim bằng cách thay đổi các tham số trong các l

 

Một mã nguồn vẽ trái tim khác

import turtle as t
from time import sleep
def go_to[x, y]:
t.up[]
t.goto[x, y]
t.down[]
def head[x, y, r]:
go_to[x, y]
t.speed[20]
t.circle[r]
leg[x, y]
def leg[x, y]:
t.right[90]
t.forward[180]
t.right[30]
t.forward[100]
t.left[120]
go_to[x, y - 180]
t.forward[100]
t.right[120]
t.forward[100]
t.left[120]
hand[x, y]
def hand[x, y]:
go_to[x, y - 60]
t.forward[100]
t.left[60]
t.forward[100]
go_to[x, y - 90]
t.right[60]
t.forward[100]
t.right[60]
t.forward[100]
t.left[60]
eye[x, y]
def eye[x, y]:
go_to[x - 50, y + 130]
t.right[90]
t.forward[50]
go_to[x + 40, y + 130]
t.forward[50]
t.left[90]
def big_Circle[size]:
t.speed[20]
for i in range[150]:
t.forward[size]
t.right[0.3]
def line[size]:
t.speed[20]
t.forward[51 * size]
def small_Circle[size]:
t.speed[20]
for i in range[210]:
t.forward[size]
t.right[0.786]
def heart[x, y, size]:
go_to[x, y]
t.left[150]
t.begin_fill[]
line[size]
big_Circle[size]
small_Circle[size]
t.left[120]
small_Circle[size]
big_Circle[size]
line[size]
t.end_fill[]
def main[]:
t.pensize[2]
t.color['red', 'pink']
head[-120, 100, 100]
heart[250, -80, 1]
go_to[100, -300]

Chủ Đề