Rectangle を表示する単純な Pygame ウィンドウを作成することを学んでいました。YouTubeで2つの異なるビデオを見ました。Youtuber の 1 人は Pygame.draw.rect() を使用して長方形を作成しましたが、別の Youtuber は pygame.Rect() と Pygame.draw.rect() の両方を使用しました。どちらも最後に同じ結果になりました。では、これら2つのコードの違いは何ですか??
2 に答える
0
pygame.Rect
Rect
に渡されるインスタンスを作成しますpygame.draw.rect
。次の短いスニペットを検討してください。
これを読んでいる他の人は、最初に IDE のターミナルまたはデフォルトのオペレーティング システムのターミナルでpygame
実行してインストールしてください。pip install pygame
import pygame
SCREEN = pygame.display.set_mode((300, 300))
while True:
pygame.draw.rect(SCREEN, 'white', (30, 30, 100, 100))
pygame.display.update()
に渡したタプルは次pygame.draw.rect
のもので構成されます(x, y, width, height)
。
x
私たちの長方形が垂直軸上に位置する場所ですy
私たちの長方形が水平軸上に位置する場所ですwidth
長方形の幅ですheight
長方形の高さ
これは、単独で使用する方法ですpygame.draw.rect
。バックグラウンドで、pygame
このタプルをオブジェクトに変換しpygame.Rect
ます。したがって、を使用するときは、もう少し作業を行うだけですpygame.Rect
。例えば:
pygame_rect_object = pygame.Rect(30, 30, 100, 100)
pygame.draw.rect(SCREEN, 'white', pygame_rect_object)
ご覧のとおり、pygame.Rect
オブジェクトを作成することは、タプルを渡すことと同じです。いくつかの利点は可読性でありpygame.draw.rect
、タプルを繰り返さなくても複数の関数に渡すことができます。
これが役に立ったことを願っています!!!
于 2021-09-15T12:53:59.243 に答える