0

numpy を使用していません。

要素のサイズとグリッドのサイズがわかっている場合、グリッドの左上隅にある座標を見つけることは可能ですか?

長方形のサイズ: 62x50 WxH (g_height, g_width)

グリッド: 12x12

"""self.row/column is triggered by mouse position at a click coordinate"""
def draw_grid(self):
    for self.row in range(12):
        for self.column in range(12):
            color = Game.BLUE
            if self.grid[self.row][self.column] == 1:
                color = Game.RED
                pygame.draw.rect(self.screen,color,\
                    [(self.margin+self.g_width)*self.column+self.margin,\
                        (self.margin+self.g_height)*self.row+self.margin, \
                            self.g_width,self.g_height])

作成して画面に配置した長方形の正確な座標を把握できますか?

最終的に、私が描いたこれらの長方形を表面画像に置き換えたいと思います。

4

1 に答える 1

1

はい、粗い...

[(self.margin+self.g_width)*self.column+self.margin,\
                        (self.margin+self.g_height)*self.row+self.margin, \
                            self.g_width,self.g_height]

あなたの長方形は....

次のように書き換えることができます[x,y,width,height]...後で2次元配列に保存するだけです...

def draw_grid(self):
    my_rects = []
    for self.row in range(12):
        my_rects.append([])
        for self.column in range(12):
            color = Game.BLUE
            if self.grid[self.row][self.column] == 1:
                color = Game.RED
                x,y = (self.margin+self.g_width)*self.column+self.margin,\
                        (self.margin+self.g_height)*self.row+self.margin
                width,height = self.g_width,self.g_height
                my_rect = Rect(x,y,w,h)
                my_rects[-1].append(my_rect)
                pygame.draw.rect(self.screen,color,\
                    my_rect)
     print my_rects[0][0]
于 2013-11-12T22:36:29.777 に答える