美文网首页
day10pygame(1)

day10pygame(1)

作者: KingJX | 来源:发表于2018-07-30 19:53 被阅读0次

    01-pygame

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Author: KingJX
    # @Date  : 2018/7/27 
    
    import pygame
    
    if __name__ == '__main__':
        # 1.初始化pygame
        pygame.init()
    
        # 2.创建窗口
        # set_mode((宽度,高度))
        screen = pygame.display.set_mode((600, 400))
    
        # 3.游戏循环
        while True:
            # 检测事件
            for even in pygame.event.get():
                # 检测窗口上的关闭按钮是否被点击
                if even.type == pygame.QUIT:
                    print('关闭按钮点击')
                    exit()
            # 其他操作
    

    02-pygame

    
    if __name__ == '__main__':
        pygame.init()
        scrceen = pygame.display.set_mode((600, 400))
        # 设置窗口得背景颜色
        scrceen.fill((255,255,255))
    
    • 创建字体对象
      • 创建系统字体
        SysFont(name, size, bold=False, italic=False, constructor=None)
        name -> 字体名
        size -> 字体大小
        bold -> 加粗
        italic -> 倾斜
       font = pygame.font.SysFont('Times', 50)
    
    • 创建自定义字体
      Font(字体文件路径,字体大小)
        font = pygame.font.Font('./font/aa.ttf',25)
    
    • 2.根据字体去创建显示对象(文字)
      • ender(self, text, antialias, color, background=None)
        text -> 要显示的文字内容(str)
        antialias -> 是否平滑
        color -> 计算机三原色(红,绿,蓝),RGB颜色(值得范围都是0~255)
        surface = font.render('你好, python', True, (255, 0, 0))
    
    • 3.将内容添加到窗口上
      • blit(需要显示得对象,显示位置)
        需要显示得对象 -> Surface类型得数据
        显示位置 -> 坐标(x, y)
        scrceen.blit(surface, (100, 100))
    
    • 4.将窗口上得内容展示出来
        pygame.display.flip()
    
        while True:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    exit()
    
    你好,python.png

    03-图片显示

    if _ _ name_ _ == '_ _ main_ _':
        pygame.init()
        screen = pygame.display.set_mode((1200,800))
        screen.fill((255,255,255))
    
        # 1.获取图片对象
        img = pygame.image.load('../imgs/01.png')
    
    • a.获取图片大小
        img_size = img.get_size()
        print(img_size)
    
    • b.形变
      transfrom:形变包含缩放,旋转,平移
      acsle(缩放对象,新的大小) --> 返回一个缩放后得新对象
        img = pygame.transform.scale(img, (1200,800))
    
    • 旋转
      rotate(旋转对象, 旋转角度)
        img = pygame.transform.rotate(img, 70)
    
    • rotozoom(旋转对象, 旋转角度, 缩放比例)
        img = pygame.transform.rotozoom(img, 0, 0.8)
        # 2.将图片对象渲染到窗口上
        screen.blit(img,(0,0))
        # 3.展示在屏幕上
        pygame.display.flip()
    
        while True:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    exit()
    
    图片显示.png

    显示图形

    
    if __name__ == '__main__':
        pygame.init()
        screen = pygame.display.set_mode((1920,1080))
        screen.fill((255,255,255))
    
        """
        1.画直线   
        ine(Surface, color, start_pos, end_pos, width=1)
        Surface -> 画在什么地方
        color -> 线的颜色
        start_pos, end_pos -> 起点和终点
        width -> 线的宽度
        """
        pygame.draw.line(screen, (255, 0, 0), (300, 100), (1500, 600), 10)
        pygame.draw.line(screen, (255, 0, 0), (300, 600), (1500, 100), 10)
        pygame.display.flip()
        """
        2.画曲线
        arc(Surface, color, Rect, start_angle, stop_angle, width=1)
        """
        # pygame.draw.arc()
    
        while True:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    exit()
    

    相关文章

      网友评论

          本文标题:day10pygame(1)

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