求問怎樣用python python turtle畫「心」呢?

時間 2021-05-29 23:42:21

1樓:Choid

import

turtleast

import

mathasm

t.setup()t

.fillcolor

("red")t

.seth

(130)t

.begin_fill()t

.circle

(100

,200)a

=100*m

.cos(m

.radians(40

))+100*m.

sin(m.

radians(30

))aa=a

/m.cos(m

.radians(30

))t.fd

(aa)t

.up()t

.goto(0

,0)t

.down()t

.seth(50

)t.circle(-

100,

200)t.

fd(aa)

t.end_fill()t

.up()t

.goto

(300

,300)t

.done

()我覺得我畫得最圓潤hhhhhh。。。。

2樓:轉座子

# coding=utf-8

'''引數方程來自於網路:

執行平台:python 2.7

'''import

turtle

from

numpy

import

linspace

,sin

,cos

from

math

import

pidef

draw_point

(self,x

,y):self

.penup

()self

.goto(x

,y)self

.pendown

()self

.forward(0

)def

draw_line

(point,x

,y):point

.pendown

()point

.goto(x

,y)if

__name__

=='__main__'

:window

=turtle

.Screen

()window

.title

("Heart"

)window

.setworldcoordinates(-25,-25

,25,25

)window

.bgcolor

("pink"

)egg

=turtle

.Turtle

()egg

.shape

("turtle"

)egg

.color

("pink"

,"red"

)egg

.width(1

)egg

.pencolor

("red"

)egg

.pensize(10

)egg

.fill

(True

)egg

.getscreen().

tracer(10

,0)t

=linspace(0

,2*pi

,5000

)foriin

t:x=

16*pow(

sin(i),

3)y=

16*cos(i)

-5*cos(2

*i)-

2*cos(3*

i)-cos(4

*i)draw_point

(egg,x

,y)egg

.fill

(False

)egg

.penup

()egg

.goto(-

22,-20

)egg

.pencolor

("blue"

)egg

.pendown

()egg

.write

("author:轉座子"

,move

=True

,align

="left"

,font=(

"楷體",20

,"normal"

))window

.exitonclick

()執行效果如下:

3樓:咿呀咿呀呀

畫出來的醜,略有其形

import turtle

turtle.fillcolor("pink")turtle.begin_fill()

turtle.left(90)

turtle.circle(50,180)turtle.left(180)

turtle.circle(50,180)turtle.left(45)

turtle.forward(100*2**0.5)turtle.left (90)

turtle.forward(100*2**0.5)turtle.end_fill ()

4樓:

大家自己畫吧~

import turtle

turtle.hideturtle()

canvas = turtle.getcanvas()drawing = False

color = 'red'

bgcolor = 'white'

canvas.config(background = bgcolor)

last_point = (-1, -1)def draw_point(event):

global last_point

x = canvas.canvasx(event.x)y = canvas.

canvasy(event.ycanvas.create_rectangle(x, y, x, y, fill = color)

last_point = (x, y)

def draw_line(event):

global drawing, last_pointif(drawingreturn

drawing = True

x = canvas.canvasx(event.x)y = canvas.

canvasy(event.ycanvas.create_line(last_point[0], last_point[1], x, y, fill = color)

last_point = (x, y)

drawing = False

def stop_drawing(event):

global last_point

last_point = (-1, -1)canvas.bind('', draw_point)canvas.bind('', draw_line)canvas.

bind('', stop_drawing)turtle.mainloop()

5樓:寶寶可乖了

#heart

from

turtle

import

*from

time

import

sleep

defgo_to(x

,y):up

()goto(x

,y)down

()def

big_Circle

(size

):#函式用於繪製心的大圓

speed(10

)foriin

range

(150

):forward

(size

)right

(0.3

)def

small_Circle

(size

):#函式用於繪製心的小圓

speed(10

)foriin

range

(210

):forward

(size

)right

(0.786

)def

line

(size

):speed(1

)forward(51

*size

)def

heart(x

,y,size

):go_to(x

,y)left

(150

)begin_fill

()line

(size

)big_Circle

(size

)small_Circle

(size

)left

(120

)small_Circle

(size

)big_Circle

(size

)line

(size

)end_fill

()def

arrow

():pensize(10

)setheading(0

)go_to(-

400,0)

left(15

)forward

(150

)go_to

(339

,178

)forward

(150

)def

arrowHead

():pensize(1

)speed(5

)color

('red'

,'red'

)begin_fill

()left

(120

)forward(20

)right

(150

)forward(35

)right

(120

)forward(35

)right

(150

)forward(20

)end_fill

()def

main

():pensize(2

)color

('red'

,'pink'

)#getscreen().tracer(30, 0) #取消注釋後,快速顯示圖案

heart

(200,0

,1)#畫出第一顆心,前面兩個引數控制心的位置,函式最後乙個引數可控制心的大小

setheading(0

)#使畫筆的方向朝向x軸正方向

heart(-

80,-100

,1.5

)#畫出第二顆心

arrow

()#畫出穿過兩顆心的直線

arrowHead

()#畫出箭的箭頭

go_to

(400,-

300)

write

("author:寶寶可乖了"

,move

=True

,align

="left"

,font=(

"宋體",30

,"normal"

))done

()main()

6樓:

from turtle import *

pensize(1)

color('black','red')

speed(2)

up()

goto(-12,100)

down()

begin_fill()

left(90)

circle(120,180)

circle(360,70.529)

left(38.942)

circle(360,70.529)

circle(120,180)

end_fill()

up()

goto(-250,-150)

down()

7樓:clover

from

pylab

import*t

=linspace(0

,2*pi

,100)x

=sin(2

*t)+

2*sin(t)

y=-cos(2*

t)-2

*cos(t

)fill(x

,y,'r'

)show()

8樓:

from

turtle

import

*def

curvemove

():foriin

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

()How can I draw a heart using Python?

9樓:

import

sysimport

math

deffrange

(start

,end

,step

=1.0

):if

step

>0:

while

start

yield

start

start

+=step

elif

step

<0:

while

start

>end:

yield

start

start

+=step

else

:raise

ValueError

('range() step must not be zero'

)deff(

x,y,

z):a=

x*x+

9.0/4*

y*y+

z*z-

1returna*

a*a-

x*x*

z*z*

z-9.0/80*

y*y*

z*z*

zdefh(

x,z):

fory

infrange

(1.0

,0.0,-

0.001

):iff(

x,y,

z)<=0:

return

yreturn

0.0if

__name__

=='__main__'

:forzin

frange

(1.5,-

1.5,

-0.1

):forxin

frange(-

1.5,

1.5,

0.05):v

=f(x

,0,z

)ifv<=0:

y0=h(

x,z)

ny=0.01nx=

h(x+

ny,z)

-y0nz=

h(x,

z+ny)

-y0nd=

1.0/

math

.sqrt(nx

*nx+ny

*ny+nz

*nz)d

=(nx+

ny-nz)

*nd*0.5

+0.5

sys.

stdout

.write(ལ

[int(d

*5)])else

:sys

.stdout

.write

(' '

)sys

.stdout

.write('

\n')import

sysdef

frange

(start

,end

,step

=1.0

):if

step

>0:

while

start

yield

start

start

+=step

elif

step

<0:

while

start

>end:

yield

start

start

+=step

else

:raise

ValueError

('frange() step must not be zero')if

__name__

=='__main__'

:foryin

frange

(1.5,-

1.5,

-0.1

):forxin

frange(-

1.5,

1.5,

0.05):z

=x*x

+y*y

-1f=

z*z*

z-x*

x*y*

y*yif

f<=0:

sys.

stdout

.write

('*'

)else

:sys

.stdout

.write

(' '

)sys

.stdout

.write('

\n')就醬

怎樣用馬卡龍色打造甜蜜空間(求問)

宅豆丹俠 呵呵。這個太專業了。估計大多數人都不知道馬卡龍色是什麼。馬卡龍 Macarons,又稱作少女的酥胸 是用蛋白 杏仁粉 白砂糖和糖霜所做的法式甜點。它酥脆的口感,小巧的造型,都贏得了不少MM的芳心,其特別的色彩,更是風靡全球。甜蜜浪漫的馬卡龍色也可以運用在家居裝飾生活之中,浪漫的色彩緩和了壓...

怎樣用Universe Sandbox模擬三體運動?

我是在The Figure 8三體模型中加入的行星,隨機加入的,最後的結局都是飛出去了。所以我覺得三體人完全不必擔心被吞噬,應該小心飛出三體系。 螢火一號 我還真在裡邊模擬過三體運動 發現幾個問題 1,天體距離不能太近 2,初速度不能太小 3,質量相差不能太懸殊 新手容易犯的乙個錯誤,就是把天體擺得...

怎樣用結他寫歌?

之乎者也小磚頭 現在都說什麼不要套什麼和弦套子,但是剛剛開始寫歌,用這個模式或許也是不錯的選擇。首先定下調子 拍數,跟著和弦套子邊彈邊哼哼,應該就會有不錯的靈感,然後就是記下自己的旋律,填詞 加一些合適的節奏之類的。當然剛才說的都只是按圖索驥,找創作的感覺。當你有乙個覺得很上口的旋律的時候,把它在結...