2

pygameでツールバーを作成するには? 私はこれに関して最初の検索を行いました...そしてhttp://en.flossmanuals.net/make-your-own-sugar-activities/make-activities-using-pygame/からそれについて知るようになりました...しかしgi .repository が Windows で機能していません (現在取り組んでいます)。私が追加できるように、Windowsでも動作するPythonの他のライブラリはありますか.. n ズーム機能が実装されています。) そのpygameウィンドウに「ツールバー」があり、スクロールを一時停止して開始するための2つのボタンが必要です 。

4

1 に答える 1

4

したがって、コメントを考慮して (つまり、pygame で自分で作成する必要があります)、私は自分自身とは何も関係がないので、どのようにそれを行うことができるかを概説します。

ツールバーをクラスとして定義すると、これをウィンドウの上部に合わせてボタンを処理させることができます。

class Toolbar:
    def __init__(self, width, height): #And other customisation options
        self.image = pygame.Surface(width, height)
        self.image.fill(colour)
        self.rect = self.image.get_rect()
        self.rect.topleft = (0,0)
        self.leftbutton = ButtonClass(args)
        self.rightbutton = ButtonClass(args)

    def update(self):
        self.leftbutton.hover() #to animate an effect if the mouse hovers over
        self.rightbutton.hover()

    def draw(self, screen):
        screen.blit(self.image, self.rect)
        screen.blit(self.leftbutton.draw(), self.leftbutton.getRect())
        screen.blit(self.rightbutton.draw(), self.rightbutton.getRect())

    def click(pos):
        if self.leftbutton.getRect().collidepoint(pos):
            self.leftbutton.click()

        if self.rightbutton.getRect().collidepoint(pos):
            self.rightbutton.click()

これには、自分で作成できるボタンクラスが必要ですが、私のウェブサイトで利用できるモジュールをチェックアウトすることもできます (メソッド呼び出しのために私が考えていたものです) http://tarqnet.sytes.net/projects/project-Pygame. html

ここから、ツールバーをインスタンス化し、メイン ループで処理します。

toolbar = Toolbar(screen_width, 80)

while True:
    toolbar.update()
    toolbar.draw(screen)

    #Other stuff
    ## Events:
    ## on left click call toolbar.click(pos) 
于 2014-07-26T16:54:48.977 に答える