python - 在 Python 3 的 pygame 模块中,是否可以绘制轮廓颜色与内部颜色不同的矩形?
问题描述
我正在为一块板画一个网格,目前正在使用以下形式:
pygame.draw.rect(gameDisplay,colour,(xCoord, yCoord, Width, Height),fill)
(我稍后定义这些参数)
我发现如果我将“填充”设置为 0,它将生成一个填充颜色的矩形,如果将其设置为 1,它会生成一个仅具有指定颜色轮廓的矩形。
但是,我想创建一个轮廓颜色与其填充颜色不同的矩形 - 这可能吗?
如果不是生病,只需在另一个矩形前面制作一个稍微小一点的矩形 - 这听起来真的很乱。
解决方案
不,你不能在一个命令中做到这一点。但是创建这两个三角形 - 两条简单的线并没有那么混乱。这将在内部绘制一个薄的单像素矩形:
pygame.draw.rect(display, color1, (x, y, width, height), width=1)
pygame.draw.rect(display, color2, (x+1, y+1, width-1, height-1)) # Rects are filled by default
推荐阅读
- java - Spring 和动态数据源
- android-studio - 如何使随机 nextInt 在 Kotlin 中工作?
- php - 如何从 MySQL 数据库中获取索引和名称?
- ruby-on-rails - Rails active_reporting OLAP gem
- haskell - 什么都没有发生时提供面包屑的可能类似 monad
- assembly - 是什么导致该程序出现分段错误?
- java - 使用 Proguard 来混淆我的应用程序是否可以保证我的服务器密钥安全/安全?
- angularjs - AngularJS ng 重复性能
- python - 在包含特定值或字符串的其他两行之间选择一系列行
- excel - 循环使用可变数据集