美文网首页
pygame之简单渲染熊本熊

pygame之简单渲染熊本熊

作者: 七一欧 | 来源:发表于2018-07-28 10:33 被阅读0次
  • 代码:

"""qiyiou"""
import pygame
if __name__ == '__main__':
    pygame.init()
    screen = pygame.display.set_mode((600,400))
    screen.fill((0,0,0))

    from math import pi

    pygame.draw.arc(screen, (255, 255, 255), (255, 0, 90, 120), -pi*2, -pi ,2)#头
    pygame.draw.line(screen, (255, 255, 255), (255, 58), (225, 200), 2)#左臂
    pygame.draw.line(screen, (255, 255, 255), (345, 58), (385, 200), 2)#右臂
    pygame.draw.arc(screen, (255, 255, 255), (225, 190, 10, 20), pi, pi*2, 2)#左手
    pygame.draw.arc(screen, (255, 255, 255), (377, 190, 10, 20), pi, pi*2, 2)#右手
    pygame.draw.line(screen, (255, 255, 255), (235, 200), (245, 260), 2)#左脚
    pygame.draw.line(screen, (255, 255, 255), (245, 260), (265, 260), 2)
    pygame.draw.line(screen, (255, 255, 255), (265, 260), (270, 230), 2)
    pygame.draw.line(screen, (255, 255, 255), (377, 200), (365, 260), 2)#右脚
    pygame.draw.line(screen, (255, 255, 255), (345, 260), (365, 260), 2)
    pygame.draw.line(screen, (255, 255, 255), (345, 260), (340, 230), 2)
    pygame.draw.line(screen, (255, 255, 255), (270, 230), (340, 230), 2)#底盘

    # pygame.draw.arc(screen, (255, 255, 255), (282, 40, 40, 30), -pi * 2, -pi, 2)#嘴
    # pygame.draw.arc(screen, (255, 255, 255), (282, 40, 40, 30), -pi, -pi*2, 2)
    pygame.draw.ellipse(screen, (255, 255, 255), (282, 40, 40, 30))
    pygame.draw.ellipse(screen, (0, 0, 0), (285, 55, 35, 10))

    # pygame.draw.arc(screen, (0, 0, 0), (285, 52, 35, 10), -pi, -pi * 2, 0)
    # pygame.draw.arc(screen, (0, 0, 0), (285, 52, 35, 5), -pi*2, -pi, 0)

    pygame.draw.circle(screen,(255,255,255),(282,35),10,0)#眼睛
    pygame.draw.circle(screen, (255, 255, 255), (322, 35), 10, 0)
    pygame.draw.circle(screen, (0, 0, 0), (322, 35), 2, 0)
    pygame.draw.circle(screen, (0, 0, 0), (282, 35), 2, 0)

    pygame.draw.arc(screen, (255, 255, 255), (272, 20, 20, 10), -pi * 2, -pi, 2)#眉毛
    pygame.draw.arc(screen, (255, 255, 255), (308, 20, 20, 10), -pi * 2, -pi, 2)


    pygame.draw.circle(screen, (0, 0, 0), (302, 45), 5, 0)#鼻子

    pygame.draw.circle(screen, (255, 0, 0), (260, 52), 15, 0)#腮
    pygame.draw.circle(screen, (255, 0, 0), (340, 52), 15, 0)

    pygame.draw.circle(screen, (255, 255, 255), (268, 14), 10, 1)#耳朵
    pygame.draw.circle(screen, (255, 255, 255), (332, 14), 10, 1)
    pygame.draw.circle(screen, (255, 255, 255), (268, 14), 4, 0)
    pygame.draw.circle(screen, (255, 255, 255), (332, 14), 4, 0)

    pygame.display.flip()
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                exit()

  • 总结

  第一次使用pygame画这种图形,其中有很多东西没有画出来,即使现在画出来的也还是有瑕疵,不过我终究会完善出来,熟练使用。这个图形对我来说,最大的难度是内部填充黑色,因为不知道如何在这种组合区域内填充,所幸的是内部填充是黑色,所以经过思考我将窗口填充黑色,用白色线条描轮廓,这样就能看出这是熊本熊。换个角度解决问题,总的来说是能解决的,不过更多的是需要学习,更完美的写出代码。以后的学习加油!

相关文章

  • pygame之简单渲染熊本熊

    代码: 总结   第一次使用pygame画这种图形,其中有很多东西没有画出来,即使现在画出来的也还是有瑕疵,不过我...

  • 【0918晨读感悟】创意

    熊本熊真的很可爱呢~但可爱的事物那么多,不知道为什么熊本熊就这么出名了。 今天偶然得知,原来熊本熊不只是个简简单单...

  • 【葵葵点评】日本熊本县2

    1.熊本熊部长办公室Kumamon Square 熊本熊部长办公室位于熊本市中心,在熊本城不远处的鹤屋百货商场位于...

  • 2017-07-09

    我喜欢你 熊本熊

  • from深圳

    深圳的礼物-熊本熊

  • 熊本熊

    大家都知道熊本熊的来源吗?熊本熊来源于日本大阪的熊本县,刚开始刚开始他仅仅就只是在熊本县的一个被县长蒲岛...

  • 当我变成一只熊本熊后......

    我有一个闺蜜朋友,特别喜欢熊本熊,以至于她的微信头像是熊本熊,她买的包包也是熊本熊外形的,还有当我和她聊天的时候,...

  • 揭秘熊本熊受人喜爱的原因,看完我也爱上它了!

    童鞋,我看你骨骼精奇,一定玩过熊本熊的表情包!没玩过也一定看过熊本熊的表情图!连看也没看过?来,让熊本熊跟你好好谈...

  • 幸福之都——熊本县

    提到熊本,我想你应该和我一样,第一时间想到的是熊本熊。没错,熊本熊就是熊本县的吉祥物。除了吉祥物的身份,它还有一个...

  • 图集 | 年收入12亿美元的公务员,在做什么?

    多图预警!多图预警!深挖熊本熊致富史! 号外号外!日本熊本县称,该县吉祥物“熊本熊”的衍生产品在2015年销售额达...

网友评论

      本文标题:pygame之简单渲染熊本熊

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