美文网首页
Day10 pygame

Day10 pygame

作者: zhazhaK丶 | 来源:发表于2018-07-27 17:29 被阅读0次

    Day10

    01.pygame

    02.显示文字

    03.显示图片

    04.显示图形


    01.pygame

    import pygame
    
    # 1.初始化pygame
    pygame.init()
    # 2.创建游戏窗口
    # set_mode(宽度,高度)
    screen = pygame.display.set_mode((600,400))
    
    # 3.游戏循环
    while True:
        # 检测事件
        for event in pygame.event.get():
            # 检测窗口上的关闭按钮是否被点击
            if event.type == pygame.QUIT:
                # 退出游戏
                print('关闭按钮被点击')
                exit()
    

    02.显示文字

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

    03.显示图片

    import pygame
    
    if __name__ == '__main__':
    pygame.init()
    screen = pygame.display.set_mode((600,400))
    screen.fill((255,255,255))
    
    # 1.获取图片对象
    image = pygame.image.load('./images/123.png')
    
    # a.获取图片大小
    image_size = image.get_size()
    print(image_size)
    
    '''b.形变:
    transform:形变包含缩放、旋转和平移
    scale(缩放对象,新的大小) --> 返回一个缩放后的新对象
    '''
    # image = pygame.transform.scale(image,(600,400))
    
    # 旋转:rotate(旋转对象,旋转角度)   --- 角度是0-360对应的度数
    # image = pygame.transform.rotate(image,180)
    
    # 旋转缩放:def rotozoom(旋转对象,旋转角度,缩放比例)
    image = pygame.transform.rotozoom(image,90,0.8)
    
    # 2.将图片对象渲染到窗口上
    screen.blit(image,(0,0))
    
    # 3.展示在屏幕上
    pygame.display.flip()
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                exit()
    

    04.显示图形

    import pygame
    
    if __name__ == '__main__':
    pygame.init()
    screen = pygame.display.set_mode((600, 400))
    screen.fill((255, 255, 255))
    
    '''
    1.画直线
    line(Surface,color,start_pos,end_pos,width=1)
    Surface -> 画在哪个地方
    color -> 线的颜色
    start_pos -> 起点
    end_pos -> 终点
    width=1 -> 线的宽度
    
    lines(画线的位置,颜色,closed,点的列表,width=1)
    '''
    pygame.draw.line(screen,(255,0,0),(78,56),(11,11),5)
    pygame.draw.lines(screen,(0,0,0),True,[(10,120),(20,205),(310,30)])
    
    '''
    2.画曲线
    arc(Surface,color,Rect,start_angle,end_angle,width=0)
    Rect -> (x,y,width,height)矩形
    start_angle
    end_angle
    '''
    from math import pi
    pygame.draw.arc(screen,(255,255,0),(100,110,200,200),pi/2,pi)
    # 矩形
    pygame.draw.rect(screen, (0, 0, 0), (100, 110, 200, 200),1)
    
    '''
    3.画圆
    circle(位置,颜色,圆心位置,半径,width=0)
    椭圆:
    ellipse(Surface,color,Rect,width=0)
    '''
    pygame.draw.circle(screen,(0,0,0),(400,200),100)
    pygame.draw.ellipse(screen,(0,0,0),(100,100,100,200),1)
    
    pygame.display.flip()
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                exit()
    

    相关文章

      网友评论

          本文标题:Day10 pygame

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