【Pygame】円の描画

この記事では、Python言語とPygameを用いてウィンドウ(画面)に円を描画する方法とソースコードを解説します。

pygame.draw.ellipse

Pygameでは「pygame.draw.ellipse」を用いることで楕円を描画できます。
今回はこれを利用して画面に緑色の楕円を表示しました。

処理手順
ゲームライブラリpygameをインポートする。(import pygame)
Pygameを初期化する。[pygame.init]
大きさ300*200の画面(ウィンドウ)を生成する。[pygame.display.set_mode]
画面を黒色(R=0, G=0, B=0)に塗りつぶす。[screen.fill]
左上の座標が(50,50)、幅が150、高さが50の矩形に内接する楕円を線幅5pxの緑色(R=0, G=100, B=0)で描く。[pygame.draw.ellipse]
画面を更新する。[pygame.display.update]
閉じるボタンが押されたら画面を閉じて終了する。
# -*- coding:utf-8 -*-
import pygame
from pygame.locals import *
import sys


def main():
    pygame.init()                                               # Pygameの初期化
    screen = pygame.display.set_mode((300, 200))                # 大きさ600*500の画面を生成
    pygame.display.set_caption("GAME")                          # タイトルバーに表示する文字

    while (1):
        screen.fill((0,0,0))                                    # 画面を黒色に塗りつぶし
        pygame.draw.ellipse(screen,(0,100,0),(50,50,200,100),5) # 円を描画(塗りつぶしなし)
        #pygame.draw.ellipse(screen,(0,100,0),(50,50,200,100))     # 円を描画(塗りつぶし)
        pygame.display.update()                                 # 画面を更新
        # イベント処理
        for event in pygame.event.get():
            if event.type == QUIT:                              # 閉じるボタンが押されたら終了
                pygame.quit()                                   # Pygameの終了(画面閉じられる)
                sys.exit()


if __name__ == "__main__":
    main()

関連記事
1 Pygameでゲームプログラミング
2 Python入門 基本文法
関連記事