2016-05-12 9 views
1

は、私の画像pygameの長方形のサイズを制御する方法はありますか?

def __init__(self): 
    pygame.sprite.Sprite.__init__(self) 
    self.image=pygame.image.load(os.path.join(image_folder,"Player.png")) 
    self.rect = self.image.get_rect() 
    self.vel_x = 0 
    self.speed = 30 
    self.friction = 3.5 
    self.rect.center = (420,360) 
    self.delta = clock.tick(FPS)/1000.00 

が、メソッドget_rect()この enter image description here

のように全体のロードされた画像上に長方形を描いているの四角形を描画するためにこのコードを使用していると私はしたいですそれはこのようになります enter image description here

+0

rectを描画する場所をリンクできますか?私はあなたが画像を降りてrectを使用していると仮定しています – TankorSmash

+0

私はuを得ていないのですか? – karim

+0

** image.get_rect()**読み込まれたイメージのサイズを取得し、その周囲に矩形を描画します。 – karim

答えて

2

船体が同じ場所と同じサイズになります場合は、hullwidthは、画像の幅とhullheightかもしれないあなたのケースでは

self.rect = pygame.Rect(hulltop,hullleft,hullwidth,hullheight) 

をするたびにあなたは船体があることがわかっている四角形を作成することができます画像の高さからhulltopを引いたものです。

異なる船体を使用している場合は、船体とマスト/セイルを別々の画像ファイルに入れ、船体の概要を作成してから画像を結合することを検討することができます。あるいは、さまざまな船体サイズの辞書を作成し、それを使って描く矩形のサイズと位置を決定することもできます。

+0

ありがとうthatsすべて私が必要:) – karim

1

あなたは画像のRectを取得しています。異なるサイズのRectを使用する場合は、1つを作成する必要があります。

関連する問題