按行和列数均分矩形对象函数

"""
   按行和列数均分矩形对象函数
   
"""
import pygame
from random import randint

def split_rect(rect,rows,cols):
    """
     均分矩形对象,rect是四元组,rect[0]是左上角x坐标,
     rect[1]是左上角y坐标, rect[2]是宽度,rect[3]是高度
     rect:源矩形,rows:行数,cols:列数
     返回列表
     """
    rect_list = [] 
    width = rect[2]
    height = rect[3]
    row_height = height//rows   # 行高
    col_width = width//cols     # 列宽
    x = 0
    y = 0
    for r in range(0,rows):
        for c in range(0,cols):           
            rect = (x,y,col_width,row_height)
            rect_list.append(rect)
            x = x +  col_width 
        x = 0
        y = y +  row_height 
    return rect_list
[rml_read_more]
width,height = 900,700
rect = (0,0,width,height)
rect_list = split_rect(rect,100,100)
print(rect_list[-1])
image = pygame.Surface((width,height))
for rect in rect_list:
    r = randint(0,255)
    g = randint(0,255)
    b = randint(0,255)
    # print(rect)
    image.fill((r,g,b),rect = pygame.Rect(*rect))

pygame.image.save(image,"c:/彩色格子图形_定义函数.png")

本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » 按行和列数均分矩形对象函数
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页