python畫玫瑰花和愛心

1、玫瑰花

圖形如下:

代碼如下:

import turtle
 
# 設置初始位置
turtle.penup()  # 提起畫筆
turtle.left(90) # 逆時針旋轉九十度
turtle.fd(200)  # 向前移動一段距離 fd=forwoard
turtle.pendown() # 放下畫筆移動畫筆開始繪製
turtle.right(90)  # 順時針旋轉九十度
 
# 花蕊
turtle.fillcolor("red")  # 填充顏色
turtle.begin_fill()  # 開始填充
turtle.circle(10,180)  # 畫一圓,半徑爲10,旋轉一百八十度
turtle.circle(25,110)
turtle.left(50)
turtle.circle(60,45)
turtle.circle(20,170)
turtle.right(24)
turtle.fd(30)
turtle.left(10)
turtle.circle(30,110)
turtle.fd(20)
turtle.left(40)
turtle.circle(90,70)
turtle.circle(30,150)
turtle.right(30)
turtle.fd(15)
turtle.circle(80,90)
turtle.left(15)
turtle.fd(45)
turtle.right(165)
turtle.fd(20)
turtle.left(155)
turtle.circle(150,80)
turtle.left(50)
turtle.circle(150,90)
turtle.end_fill()

 
# 花瓣1
turtle.left(150)
turtle.circle(-90,70)
turtle.left(20)
turtle.circle(75,105)
turtle.setheading(60)
turtle.circle(80,98)
turtle.circle(-90,40)
 
# 花瓣2
turtle.left(180)
turtle.circle(90,40)
turtle.circle(-80,98)
turtle.setheading(-83)

 
# 葉子1
turtle.fd(30)
turtle.left(90)
turtle.fd(25)
turtle.left(45)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(-80,90)
turtle.right(90)
turtle.circle(-80,90)
turtle.end_fill()
 
turtle.right(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(85)
turtle.left(90)
turtle.fd(80)

 
# 葉子2
turtle.right(90)
turtle.right(45)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(80,90)
turtle.left(90)
turtle.circle(80,90)
turtle.end_fill()
 
turtle.left(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(60)
turtle.right(90)
turtle.circle(200,60)
turtle.done()

 

2、愛心

一般愛心:

 

代碼如下:

#!/usr/bin/env python

# -*- coding:utf-8 -*- 

import turtle

import time

  

# 畫心形圓弧

def hart_arc():

    for i in range(200):

        turtle.right(1)

        turtle.forward(2)

  

def move_pen_position(x, y):

    turtle.hideturtle()     # 隱藏畫筆(先)

    turtle.up()     # 提筆

    turtle.goto(x, y)    # 移動畫筆到指定起始座標(窗口中心爲0,0)

    turtle.down()   # 下筆

    turtle.showturtle()     # 顯示畫筆

    

# 初始化

turtle.setup(width=800, height=500)     # 窗口(畫布)大小

turtle.color('red', 'pink')     # 畫筆顏色

turtle.pensize(3)       # 畫筆粗細

turtle.speed(1)     # 描繪速度

# 初始化畫筆起始座標

move_pen_position(x=0,y=-180)   # 移動畫筆位置

turtle.left(140)    # 向左旋轉140度

  

turtle.begin_fill()     # 標記背景填充位置

  

# 畫心形直線( 左下方 )

turtle.forward(224)    # 向前移動畫筆,長度爲224

# 畫愛心圓弧

hart_arc()      # 左側圓弧

turtle.left(120)    # 調整畫筆角度

hart_arc()      # 右側圓弧

# 畫心形直線( 右下方 )

turtle.forward(224)

  

turtle.end_fill()       # 標記背景填充結束位置

  

# 點擊窗口關閉程序

window = turtle.Screen()

window.exitonclick()

 

撩妹級:

 

 代碼如下:

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import turtle
import time

# 畫心形圓弧
def hart_arc():
    for i in range(200):
        turtle.right(1)
        turtle.forward(2)

def move_pen_position(x, y):
    turtle.hideturtle()     # 隱藏畫筆(先)
    turtle.up()     # 提筆
    turtle.goto(x, y)    # 移動畫筆到指定起始座標(窗口中心爲0,0)
    turtle.down()   # 下筆
    turtle.showturtle()     # 顯示畫筆


love = input("請輸入表白話語,默認爲‘I Love You’:")
signature = input("請簽署你的大名,不填寫默認不顯示:")

if love == '':
    love = 'I Love You'

# 初始化
turtle.setup(width=800, height=500)     # 窗口(畫布)大小
turtle.color('red', 'pink')     # 畫筆顏色
turtle.pensize(3)       # 畫筆粗細
turtle.speed(1)     # 描繪速度
# 初始化畫筆起始座標
move_pen_position(x=0,y=-180)   # 移動畫筆位置
turtle.left(140)    # 向左旋轉140度

turtle.begin_fill()     # 標記背景填充位置

# 畫心形直線( 左下方 )
turtle.forward(224)    # 向前移動畫筆,長度爲224
# 畫愛心圓弧
hart_arc()      # 左側圓弧
turtle.left(120)    # 調整畫筆角度
hart_arc()      # 右側圓弧
# 畫心形直線( 右下方 )
turtle.forward(224)

turtle.end_fill()       # 標記背景填充結束位置

# 在心形中寫上表白話語
move_pen_position(0,0)      # 表白語位置d
turtle.hideturtle()     # 隱藏畫筆
turtle.color('#CD5C5C', 'pink')      # 字體顏色
# font:設定字體、尺寸(電腦下存在的字體都可設置)  align:中心對齊
turtle.write(love, font=('Arial', 30, 'bold'), align="center")

# 簽寫署名
if signature != '':
    turtle.color('red', 'pink')
    time.sleep(2)
    move_pen_position(180, -180)
    turtle.hideturtle()  # 隱藏畫筆
    turtle.write(signature, font=('Arial', 20), align="center")

# 點擊窗口關閉程序
window = turtle.Screen()
window.exitonclick()

只能幫到這裏啦,希望大家有情人終成眷屬。動動的小手指點一個小贊,我相信你的運氣會更好喲。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章