day12

作者: 暖心人桂 | 来源:发表于2018-09-07 16:48 被阅读0次

    1.步骤

    1.初始化游戏模块
    pygame.init()
    

    2.创建游戏窗口

    display.set_mode(窗口大小):创建窗口,并返回窗口
    窗口大小:是一个元组,并且元组中需要两个值分别表示宽度和高度(px)
    pygame.display.set_mode(600,400)
    window.fill(颜色值)  
    背景填充颜色。
    RGB:三原色,每个颜色对应的值得范围是0-255.
    颜色值:是一个元组(r,g,b)
    (255,0,0) ------>红色
    (0,255,0)------->绿色
    (0,0,0)   --------> 黑色
    (255,255,255) --->白色
    

    3.让游戏一直运行,直到点关闭按钮才结束

    while True:
      for event in pygame.event.get():
    获取游戏过程中产生的所有的事件
     for event in pygame.event.get():
            if event.type == pygame.QUIT:
                exit()
    

    4.显示图片

    a.创建图片

    image = pygame.image.load('./image/xxx.jpg')
    a.1.获取图片的大小
    height,weight = image.get_size()
    b.画在纸上
    window.blit(image,(200,100))
    blit(渲染对象,位置)
    位置:元组,表示位置(x,y)
    c.展示内容
    pygame.display.flip()
    5.图片缩放
    一:指定大小
    pygame.transform.scale(image,(100,100))
    
    pygame.transform.scale(缩放对象,目标大小) :将制定的对象缩放到制定的大小,会返回缩放后的对象。
    

    二:旋转缩放(指定缩放比例)

    pygame.transform.rotozoom()
    rotozoom(Surface,angle,scale)
    Surface:旋转缩放对象
    angle:旋转的角度
    scale:缩放比例
    rotate(Surface,angle)
    Surface:旋转对象
    angle:旋转角度
    

    6.显示文字

    1.创建字体对象
    SysFont(name,size,bold=False,italic =False)
    name:字体名(系统支持的字体名)
    size:字体大小
    bold:是否加粗
    italic:是否倾斜
    
    pygame.font.SysFont('Times',30)
    

    2.根据字体取创建文字对象

    render(text,antialias,color)
    text:需要显示的文字(字符串)
    antialias:是否平滑(布尔)
    background:None
    pygame.font.render('hello',True,(0,0,233))
    window.blit(text,(20,20))
    

    2.创建自定义的字体对象

    font = pygame.font.Font()
    Font(字体文件路劲,字体大小)
    字体文件:ttf文件
    

    7.显示图形

    a.画直线
    pygame.draw.line()
    def line(Surface,color,start_pos,end_pos,width=1)
    Surface:画在哪儿(什么上面)
    b.画圆
    def circle(Surface,color,pos,radius,width=0)
    Surface:圆心半径
    color:颜色
    pos:位置
    radius:半径
    width:线段,0->填充
    pygame.draw.circle(window,(255,255,0),(250,275),100,0)
    c.画矩形
    def rect(Surface,color,Rect,width=0)
    Surface:画在哪儿
    color:颜色
    Rect:范围(元组,元组中有四个元素,分别是x,y,width,height)
    width:线宽,0->填充
    pygame.draw.rect(window,(255,0,0),(0,0,50,100))
    d.画多边形
    def polygon(Surface,color,pointlist,width=0)
    e.画椭圆
    def ellipse(Surface.color,Rect,width=0),内切矩形原理
    f.画弧线
    def arc(Surface,color,Rect,start_angle,end_angle,width=1)
    

    相关文章

      网友评论

          本文标题:day12

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