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