Python绘画-红太狼是怎样炼成的

红太狼简介

红太狼是狼堡的持有人,出身富裕世家,傲娇暴力女,虽然身为大小姐,但是懂得料理和家务。因为要独自照顾老公灰太狼,所以平时都摆出一副家主的气势。表面上经常用平底锅砸灰太狼,也抱怨灰太狼不如其他狼(尤其是初恋情人小白狼)混得好,但内心其实是很爱灰太狼的,常常安慰在羊村战役中落败的丈夫。

在2019年播出的《喜羊羊与灰太狼之羊村守护者》和以往的套路完全不同了,做出了很多改变。先是主题变了,以前都是狼抓羊的套路,但是在新品中更大家展现的更多的是狼和羊和平共处的美好画面。狼和羊虽然是天敌,但双方也不一定要完全厮杀。

而剧中小羊们的性格也有些改变了,喜羊羊变得更成熟稳重了,更加正能量,他也在努力寻找狼和羊能否和平共处的答案呢。而红太狼大家也是很熟悉的,一个非常凶狠的狼,对灰太狼除了拳打脚踢就是大吼大叫了!苦尽甘来,红太狼凶了14年,如今终于对灰太狼温柔了!

#绘画模块导入
import turtle

def plotLine(points, pencolor=None, width=None, speed=None):
    '''
    功能:画折线
    参数:
    - points : 一系列点,用列表或元组表示
    - pencolor : 画笔颜色,默认不变
    - width : 画笔宽度,默认不变
    - speed : 绘制速度,默认不变
    '''
    # 记录旧参数
    oldpencolor = turtle.pencolor()
    oldwidth = turtle.width()
    oldspeed = turtle.speed()

    # 修改新参数
    if pencolor is not None:
        turtle.pencolor(pencolor)
    if width is not None:
        turtle.width(width)
    if speed is not None:
        turtle.speed(speed)
    
    # 绘制折线
    turtle.up()
    turtle.goto(points[0])
    turtle.down()
    for point in points[1:]:
        turtle.goto(point)
    
    # 恢复旧参数
    turtle.pencolor(oldpencolor)
    turtle.width(oldwidth)
    turtle.speed(oldspeed)


def plotPoly(points, fill=False, pencolor=None, fillcolor=None,
             width=None, speed=None):
    '''
    功能:绘制封闭多边形
    '''
    # 保存旧参数
    oldfillcolor = turtle.fillcolor()

    # 更新新参数
    if fillcolor is not None:
        turtle.fillcolor(fillcolor)

    # 绘制封闭多边形
    points_plotline = list(points) + [points[0]]
    if fill:
        turtle.begin_fill()
        plotLine(points_plotline, pencolor, width, speed)
        turtle.end_fill()
    else:
        plotLine(points_plotline, pencolor, width, speed)

    # 恢复旧参数
    turtle.fillcolor(oldfillcolor)

# 设置一些参数
turtle.setup(495, 644, 100, 80)
turtle.shape('turtle')
turtle.turtlesize(2, 2, 2)

# 绘图
# 轮廓
points = [
    (-41, 207), (-41, 212), (-39, 217), (-39, 220), (-40, 222), 
    (-42, 222), (-46, 219), (-48, 216), (-50, 213), (-52, 209), 
    (-54, 207), (-56, 205), (-56, 211), (-56, 219), (-55, 225), 
    (-53, 230), (-51, 235), (-47, 240), (-42, 245), (-35, 251), 
    (-31, 255), (-26, 257), (-24, 259), (-23, 261), (-25, 262), 
    (-31, 265), (-39, 266), (-45, 266), (-50, 264), (-55, 262), 
    (-60, 258), (-63, 253), (-65, 248), (-66, 242), (-66, 232), 
    (-64, 225), (-62, 219), (-61, 214), (-59, 208), (-57, 204), 
    (-59, 204), (-62, 207), (-66, 210), (-70, 212), (-76, 212), 
    (-79, 211), (-81, 210), (-82, 209), (-82, 207), (-80, 206), 
    (-76, 203), (-72, 200), (-70, 198), (-74, 195), (-78, 195), 
    (-83, 197), (-89, 200), (-96, 202), (-102, 204), (-100, 202), 
    (-100, 202), (-101, 201), (-105, 202), (-112, 204), (-121, 206), 
    (-129, 208), (-142, 208), (-151, 207), (-158, 206), (-167, 203), 
    (-175, 201), (-173, 198), (-173, 197), (-179, 195), (-187, 192), 
    (-195, 188), (-201, 183), (-205, 179), (-210, 173), (-215, 165), 
    (-218, 160), (-221, 154), (-223, 150), (-223, 146), (-220, 144), 
    (-217, 141), (-213, 140), (-209, 138), (-203, 137), (-196, 135), 
    (-188, 133), (-182, 131), (-177, 128), (-172, 126), (-166, 122), 
    (-162, 120), (-159, 117), (-163, 116), (-163, 114), (-161, 112), 
    (-159, 108), (-157, 104), (-156, 100), (-157, 98), (-158, 92), 
    (-161, 87), (-163, 82), (-165, 78), (-168, 74), (-170, 71), 
    (-173, 67), (-176, 64), (-182, 61), (-186, 58), (-190, 56), 
    (-194, 54), (-198, 49), (-199, 47), (-199, 45), (-196, 41), 
    (-192, 37), (-190, 33), (-190, 26), (-192, 21), (-195, 18), 
    (-200, 15), (-203, 12), (-204, 10), (-204, 6), (-203, 0), 
    (-201, -4), (-196, -12), (-192, -17), (-186, -24), (-178, -31), 
    (-169, -38), (-161, -42), (-149, -46), (-139, -51), (-132, -53), 
    (-128, -58), (-123, -66), (-118, -71), (-112, -76), (-106, -81), 
    (-99, -86), (-92, -91), (-83, -96), (-77, -99), (-70, -102), 
    (-63, -105), (-58, -107), (-62, -108), (-67, -109), (-73, -110), 
    (-79, -112), (-84, -114), (-88, -116), (-93, -119), (-97, -122), 
    (-101, -125), (-105, -128), (-113, -129), (-116, -130), (-120, -132), 
    (-125, -136), (-129, -140), (-132, -142), (-134, -146), (-134, -151), 
    (-133, -154), (-132, -155), (-130, -154), (-130, -157), (-129, -158), 
    (-127, -160), (-124, -160), (-123, -162), (-123, -164), (-121, -167), 
    (-119, -167), (-116, -166), (-113, -163), (-111, -161), (-110, -159), 
    (-108, -164), (-107, -166), (-106, -167), (-104, -168), (-102, -168), 
    (-100, -167), (-98, -164), (-97, -159), (-94, -156), (-93, -152), 
    (-92, -148), (-93, -144), (-93, -141), (-86, -135), (-79, -130), 
    (-72, -127), (-66, -125), (-60, -124), (-55, -123), (-57, -129), 
    (-58, -134), (-61, -139), (-63, -146), (-64, -153), (-66, -164), 
    (-67, -173), (-67, -187), (-66, -196), (-65, -204), (-63, -213), 
    (-62, -218), (-60, -221), (-58, -222), (-55, -223), (-50, -224), 
    (-48, -225), (-49, -230), (-49, -232), (-49, -230), (-58, -230), 
    (-63, -230), (-67, -231), (-72, -233), (-76, -236), (-80, -240), 
    (-83, -244), (-84, -247), (-85, -250), (-85, -254), (-83, -258), 
    (-80, -260), (-76, -262), (-72, -263), (-67, -264), (-57, -265), 
    (-46, -264), (-41, -263), (-35, -261), (-30, -259), (-27, -256), 
    (-24, -253), (-23, -250), (-22, -245), (-23, -241), (-25, -238), 
    (-28, -235), (-30, -234), (-33, -233), (-33, -227), (-27, -228), 
    (-21, -228), (-19, -228), (-18, -226), (-17, -221), (-15, -216), 
    (-14, -211), (-13, -206), (-19, -205), (-7, -207), 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值