問題タブ [pygame-surface]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - PyGame を使用して移動する Surface に静的マスクを割り当てる
昨日、最初の PyGame プロジェクトを開始したばかりですが、Mask エンティティを適切に使用して移動する Surface に適用する方法が見つかりません。
アニメーション化されたサーフェス用の特定のクラスを作成しました
このクラスのポイントは、サーフェスが特定の領域を超えているかどうかを確認し、左にスライドして、その中にレンダリングされたテキストを完全に読み取れるようにすることです。
メインループでは、このように画面にブリットできます
これは問題なく動作しますが、移動する必要のないマスクを適用する必要があります。この例では、マスクの Rect は になります(20, 10, 100-20, label.surface.get_height())
。Web でマスクに関する例をいくつか見ましたが、マスクが静的で表面が動いている場合に使用する方法が見つかりませんでした。
編集: blit 関数で area オプションを使用してみましたが、奇妙な点があり、領域とサーフェスの動きが同期していません。
EDIT2:最後に、area オプションを使用した優れた blit 関数を次に示します。静的な位置でブリットを作成し、アニメーションの位置で領域を作成するだけです:
python - Pythonでボタンクラスを作成しましたが、pygameで画面に追加できません
メインクラス
TypeError: 引数 1 は、Button ではなく pygame.Surface でなければなりません
このエラーの解決を手伝ってくれる人はいますか?
python - Pygameでボタンをクリックすると、ボタンの色を変更するにはどうすればよいですか?
私はこのプロジェクトに取り組んでおり、関数とイベントを含む選択画面を作成して、マウスをボタンの上に置くとオレンジ色に変わるようにしました。しかし、それは選択画面であるため、ボタンをクリックすると、そのアイテムが選択されていることを示すために強調表示されたままになりたいのですが、これを行う方法がわかりません。これが私のコードです:
python-2.7 - Pygame 表示面エラー
pygame で次の問題があります。使用して pygame サーフェスを取得しましたが、呼び出そsurf=pygame.display.get_ surface()
うとすると
それは言います:
python-2.7 - 表面描画と透明度
かなりの数のチュートリアルをオンラインで見ましたが、表面に半透明の赤い円を描くことができないようです。
このメソッドを使用して、半透明の赤い円でスプライトを強調表示したい:
何が間違っているのか本当にわかりません...次を使用するだけで、赤い円を問題なく表示できます。
でも半透明には出来ません。また、gfxdraw は将来の Pygame バージョンではサポートされない可能性があるため、使用することに消極的です。
ご協力ありがとうございました。