コーナーは四角形に行方不明

GavinTheCrafter:

私のゲームに取り組んでいる間、私は、四角形を描画する際に、時には右下の角がちょうど1つのピクセルによって遮断されていることに気づきました。

灰色のボックスに不足しているピクセルに注目してください。

私はすべてのフレームを更新Boxクラスを持っています:

class Box:
    def __init__(self, x, y, width, height):
        self.rectbox = pyg.Rect(x, y, width, height)
    def update(self):
        pyg.draw.rect(screen, light_gray, self.rectbox) # Main box
        pyg.draw.rect(screen, black, self.rectbox, 2) # Box outline
    def getRect(self):
        return self.rectbox

これは私のミスか、どれだけpygameのは、四角形を描画しますか?

ビッグカフナ:

アウトラインで四角形を描画するときだけのようです。単純な修正は、固体矩形黒とその上にわずかに小さい四角形light_grayを描画します

class Box:
    def __init__(self, x, y, width, height, w):
        self.rectbox_outline = pyg.Rect(x, y, width, height) 
        self.rectbox_main = pyg.Rect(x+w//2,y+w//2,width-w,height-w)
    def update(self):
        pyg.draw.rect(screen, black, self.rectbox_outline) # Box outline
        pyg.draw.rect(screen, light_gray, self.rectbox_main) # Main box
    def getRect(self):
        return self.rectbox

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=408565&siteId=1