编程杂项pygame

玩蛇系列之Pygame教程(二)-- 图形绘制

2016-11-15  本文已影响375人  峰峰小

一,坐标系

Pygame的坐标系是以左上角为(0,0)点,往右方向为X轴,往下方向为Y轴,单位为像素

二,绘制常用的图形

这里介绍一下常用的方法:

三,具体使用例子

以下为代码实现


# -*- coding: UTF-8 -*-

'''
Created on 2016年11月15日

@author: 小峰峰
'''


import pygame, sys # 声明 导入需要的模块

from pygame.locals import *

from math import pi


pygame.init()# 初始化pygame

screen = pygame.display.set_mode((400,300))# 设置窗口的大小,单位为像素

pygame.display.set_caption('Drawing')# 设置窗口的标题


# 定义几个颜色
BLACK = ( 0, 0, 0)
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = ( 0, 255, 0)
BLUE = ( 0, 0, 255)


# 绘制白色作为背景
screen.fill(WHITE)


# 绘制一条线
pygame.draw.line(screen, GREEN, [0, 0], [50,30], 5)


# 绘制一条抗锯齿的线
pygame.draw.aaline(screen, GREEN, [0, 50],[50, 80],True)


# 绘制一条折线
pygame.draw.lines(screen, BLACK, False, 
                  [[0, 80], [50, 90], [200, 80], [220, 30]], 5)


# 绘制一个空心矩形
pygame.draw.rect(screen, BLACK, [75, 10, 50, 20], 2)


# 绘制一个矩形
pygame.draw.rect(screen, BLACK, [150, 10, 50, 20])


# 绘制一个空心椭圆
pygame.draw.ellipse(screen, RED, [225, 10, 50, 20], 2)


# 绘制一个椭圆
pygame.draw.ellipse(screen, RED, [300, 10, 50, 20])


# 绘制多边形
pygame.draw.polygon(screen, BLACK, [[100, 100], [0, 200], [200, 200]], 5)


# 绘制多条弧线
pygame.draw.arc(screen, BLACK,[210, 75, 150, 125], 0, pi/2, 2)
pygame.draw.arc(screen, GREEN,[210, 75, 150, 125], pi/2, pi, 2)
pygame.draw.arc(screen, BLUE, [210, 75, 150, 125], pi,3*pi/2, 2)
pygame.draw.arc(screen, RED, [210, 75, 150, 125], 3*pi/2, 2*pi, 2)


# 绘制一个圆
pygame.draw.circle(screen, BLUE, [60, 250], 40)



while True: # 程序主循环
    
    for event in pygame.event.get():# 获取事件
        
        if event.type == QUIT:# 判断事件是否为退出事件
            
            pygame.quit()# 退出pygame
            
            sys.exit()# 退出系统
            
    pygame.display.update()# 绘制屏幕内容

以下为运行结果

上一篇下一篇

猜你喜欢

热点阅读