pygame 基础学习1:显示屏幕,pygame.Surface子屏幕和画图draw

pygame 基础学习1: 

screen = pygame.display.set_mode((600, 400)) 作主屏幕

pygame.Surface 作子屏幕, 并在该子屏幕上画圆

代码:

import pygame

class sub_screen():
    def __init__(self, screen,x,y,w,h,color):  #sub_screen(w,h,color) in screen toleft at x,y
        self.w=w
        self.h=h
        self.scr=pygame.Surface((self.w,self.h))
        self.scr.fill(color)
        self.rect=self.scr.get_rect(topleft=(x,y))
        self.screen=screen
    def draw_circle(self,x,y,color,r):
        pygame.draw.circle(self.scr,color,(x,y),r)
    def show(self):
        self.screen.blit(self.scr,self.rect)
 
pygame.init()
screen = pygame.display.set_mode((600, 400))
 
r=30 
s1=sub_screen(screen,0,0,100,100,(0,250,0))
s1.draw_circle(50,50,(250,250,250),r) 

s2=sub_screen(screen,200,200,100,100,(0,0,150))
s2.draw_circle(50,50,(250,0,250),r)

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
 
    s1.show()
    s2.show()
    pygame.display.update()

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值