献给520

作者: strive鱼 | 来源:发表于2018-05-19 17:41 被阅读0次

    又到了一年一度的520了,是不是又被街上的一对对情侣虐心了,还好上海这两天雨季正盛,窝在家里就不用气的去超市捏方便面了,但是单身狗们又怎么能坐以待毙呢?作为低端至极的搬砖码农,还是要主动出击啊,不然白刷刷的长腿妹子都要跟别人跑了,今天就给单身狗们支一招小计谋,毕竟伊人一笑,有钱花了!!!!

    本篇主要是介绍turtle的一些用法,turtle是一个简单的python 自带库,可以进行简单的绘图

    首先介绍一下turtle的常用基本语法

    • turtle.setup(width=,height=) 用于设定画布/窗口的宽度和高度
    • turtle.pensize(int) 用于设定画笔画出的线条的粗细,数值越大,线条越粗
      turtle.color( color1,color2),第一个颜色为画笔画出来的颜色,第二个为背景填充色
    • turtle.pencolor() 没有指定的话,default=当前画笔的颜色
    • turtle.spped(float) 指定画笔的移动速度
    • turtle.forward(distance) 向当前画笔方向移动distance像素长度
    • turtle.backward(distance) 向当前画笔相反方向移动distance像素长度
    • turtle.right(degree) 顺时针移动degree度,注意移动的是角度
    • turtle.left(degree) 逆时针移动degree度
    • turtle.goto(x,y) 将画笔移动到坐标为x,y的位置
    • setx( ) 将当前x轴移动到指定位置
    • sety() 将当前y轴移动到指定位置
    • dot(r) 绘制一个指定直径和颜色的圆点
    • turtle.circle(radius, extent=None, steps=None) radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆; extent(弧度) (optional); steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)
    • turtle.up()表示先将画笔抬起来
    • turle.hideturtle()表示先将画笔隐藏起来
      -turtle.showturtle()表示将画笔展示出来
    • turtle.down() 表示下笔准备画图
    • turtle.begin_fill() 开始画图填充画布
    • turtle.end_fill() 结束画图
    • turtle.Screen() 指定画布所在的区域

    学习了上边的基本的语法,我们就可以初步把妹了

    我们的目标是 --没有蛀牙! 额 活该单身狗

    下面为代码和注释部分

    
    import turtle 
    from turtle import *
    import time
    
    
    def heart():#此简单函数的目的就是不断的移动画笔
        for i in range(200):
            turtle.right(1)
            turtle.forward(1)
    #love=input('XXX')
    #me=input('XXX')
    turtle.setup(width=900,height=500)#确定画布
    turtle.speed(2)#确定笔速
    turtle.pensize(3)#确定画出的线条尺寸
    turtle.color('red','red')#第一个颜色为画笔画出来的颜色,第二个为背景填充色
    turtle.up()
    turtle.hideturtle()
    turtle.goto(0,-100)#移动
    turtle.showturtle()
    turtle.down()#下笔画图
    turtle.speed(2)
    turtle.begin_fill()
    turtle.left(140)#指定移动角度
    turtle.forward(110.25)#指定在移动角度的范围内,移动的线条距离
    heart()#开始画笔往右移动,此时应该到达心  图案的凹槽处
    turtle.left(120)#再从凹槽处进行一个弧度  其实就是右半边的心
    heart()#画笔开始右移
    turtle.forward(110.25)#移动距离和上述的相同,这样才能封心  下方的尖
    turtle.end_fill()
    
    turtle.pensize(5)
    turtle.up()
    turtle.hideturtle()
    turtle.goto(0,0)
    turtle.showturtle()
    turtle.color('black','pink')
    turtle.write('best wishes to CLE',font=('gungsuh',12),align="center")#写入内容
    turtle.up()
    turtle.hideturtle()
    time.sleep(0.5)
    
    turtle.pensize(5)
    turtle.up()
    turtle.hideturtle()
    turtle.goto(0,0)
    turtle.showturtle()
    turtle.color('white','pink')
    turtle.write('best wishes to CLE',font=('gungsuh',12),align="center")
    turtle.up()
    turtle.hideturtle()
    time.sleep(0.5)
    
    turtle.pensize(5)
    turtle.up()
    turtle.hideturtle()
    turtle.goto(0,0)
    turtle.showturtle()
    turtle.color('yellow','pink')
    turtle.write('best wishes to CLE',font=('gungsuh',12),align="center")
    turtle.up()
    turtle.hideturtle()
    time.sleep(3)#上述程序写了三遍,利用了不同颜色,这样可以呈现一闪一闪的效果
    
    
    turtle.color('black','pink')
    turtle.goto(100,-100)
    turtle.showturtle()
    turtle.speed(5)
    turtle.write('from your fans', font=(20,), align="center", move=True)#落款
    
    
    #点击关闭窗口
    
    window=turtle.Screen()
    window.exitonclick()#点击跳出的窗口,窗口即可关闭
    

    下面为效果展示


    788e4b38b8ec3c061ad941f70b0bbc43.gif

    额 没错 其实 我只是为了给CLE G3 加油打气,,真是费劲!

    相关文章

      网友评论

          本文标题:献给520

          本文链接:https://www.haomeiwen.com/subject/njkadftx.html