我想在pyGame中制作一个网格,但在修复网格的一些美观问题上遇到了困难.

This is what it looks like

我想go 掉网格内侧的粗线,因为它看起来不对.我不知道我该怎么做.我理论上认为我可以在矩形的外部设置边框,但我不确定是否有办法在base pyGame中做到这一点.

这是我的代码:(它位于一个名为DrawGrid()的函数中,参数为‘gridSize’)

for x in range(0, squareSize * gridSize, squareSize):
    for y in range(0, squareSize * gridSize, squareSize):
        
        X = int(x + (700 / 2) - ((squareSize * gridSize) / 2))
        Y = int(y + (400 / 2) - ((squareSize * gridSize) / 2) + 35)
        
        rect = pygame.rect.Rect(X, Y, squareSize, squareSize)
        pygame.draw.rect(screen, outlineColor, rect, 3)

推荐答案

只需将矩形的大小增加线条的粗细,使一个矩形的右侧和下面的矩形的左侧以及一个矩形的底部和下面的矩形的顶部彼此重叠:

for x in range(0, squareSize * gridSize, squareSize):
    for y in range(0, squareSize * gridSize, squareSize):
        
        X = int(x + (700 / 2) - ((squareSize * gridSize) / 2))
        Y = int(y + (400 / 2) - ((squareSize * gridSize) / 2) + 35)
        
        rect = pygame.rect.Rect(X, Y, squareSize + 3, squareSize + 3) # <--
        pygame.draw.rect(screen, outlineColor, rect, 3)

Python相关问答推荐

收件箱转换错误- polars.exceptions. ComputeHelp- pandera(0.19.0b3)带有polars

Odoo -无法比较使用@api.depends设置计算字段的日期

使用Keras的线性回归参数估计

运行总计基于多列pandas的分组和总和

将输入管道传输到正在运行的Python脚本中

我如何使法国在 map 中完全透明的代码?

将JSON对象转换为Dataframe

为一个组的每个子组绘制,

如何使Matplotlib标题以图形为中心,而图例框则以图形为中心

改进大型数据集的框架性能

CommandeError:模块numba没有属性generated_jit''''

Maya Python脚本将纹理应用于所有对象,而不是选定对象

matplotlib图中的复杂箭头形状

Flask Jinja2如果语句总是计算为false&

使用Openpyxl从Excel中的折线图更改图表样式

在Python中从嵌套的for循环中获取插值

如何在Gekko中使用分层条件约束

处理Gekko的非最优解

用两个字符串构建回文

如何将返回引用的函数与pybind11绑定?