Bootstrap

用python画颗爱心祝生日快乐_新学者如何用python祝女朋友生日快乐?

重要的话要放在前面:

无论你是Python初学者\还是C++初学者\还是Java初学者

过节祝福祝生日最好的方式都是:

其实经常有同学私信询问我们,程序员有什么浪漫的过节方式、有什么浪漫的代码之类的。

我们的客服小姐姐每次耐心解答完以后,总要小心翼翼地提醒一句“千万别只发个代码就过了啊”。

题主的操作就很靠谱,「已经提前准备好口红和巧克力了」——真是好男人,好程序猿的典范啊。

有什么浪漫的代码吗?

一说到浪漫惊艳的代码,许多极客战记资深选手纷纷带着「花之戒」跳了出来。

这是一个类似Python Turtle库的游戏道具。

其中setFlowerColor()对应的就是turtle.penup()和turtle.pendown()

因此下方所展示的所有代码,均可将代码对象换成turtle,并换成turtle库中对应的函数即可直接运行。

这位同学就通过使用心形函数和余弦函数创造了这幅作品。

❤心形绘制函数

def heart(x, y, scale=1):

self.toggleFlowers(False)

PI = Math.PI

def xy(t):

rad_in_deg = PI/180.0

coef = 0.01 * (-t*t + 40*t + 1200)

return (coef * Math.sin(t*rad_in_deg), coef * Math.cos(t*rad_in_deg))

def draw(t, mul=1):

current_x, current_y = xy(t)

current_x *= scale*mul

current_y *= scale

self.moveXY(x + current_x, y + current_y)

self.toggleFlowers(True)

for t in range(61):

draw(t)

self.toggleFlowers(False)

for t in range(60, -1, -1):

draw(t, -1)

其中x和y为心形中心最底部的坐标,scale为心形的大小,使用示例:

波浪绘制函数

def drawWave(y, x_first, x_last, dense=0.5, amp=10):

X_STEP = 0.5

self.toggleFlowers(False)

def draw(x):

cy = Math.cos(x*dense) * amp

self.moveXY(x, y + cy)

self.toggleFlowers(True)

x = x_first

while x <= x_last:

<
;