問題タブ [pysdl2]

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.

0 投票する
1 に答える
629 参照

python - PySDL2でSDL_SurfaceをSDL_LockTextureに渡す方法は?

SDL_Surface メンバを SDL_LockTexture に渡そうとしています:

SDL_Surface はここで定義されています: surface.py

SDL_LockTexture はここで定義されています: render.py

SDL_CreateRGBSurface を呼び出した後、デバッガは、サーフェスのピクセルとピッチの両方のメンバが int 型であると言います。私は何を間違っていますか?

0 投票する
1 に答える
609 参照

python - pysdl2 アクセス違反表示イメージ

Windowsマシンでpysdl2を使い始めようとしています。これまでのところ、Hello World のチュートリアルをコピーして貼り付けただけで、実際に機能しているかどうかを確認できました。そうではありません。

プログラムを実行すると、ウィンドウが短時間表示され、次のエラーでクラッシュします。

アドレスは毎回異なりますが。

これは大きな画像でのみ発生するようです。画像のサイズを245 x 245ピクセル以下に変更すると、問題なく表示されます。改善された形式のサポートのために Pillow を使用していますが、 と で同じ問題が発生bmppngますjpg

追加するために編集:

今日、私はこれを理解しようとしてまた突っついてきました。ピクセルである私のテスト画像は245x245、spriterenderer を作成してから呼び出すまでの間に何かをしない限り、もはや機能しません。変数に実際に何かがあり、そこにあるかどうかを確認するために、それらの行の間に興味を持ってrender(sprite)追加しました。print spriteが表示されます。行をコメントアウトするprintと失敗します。次に、同じ画像を大きくする500x500と、access violation再びエラーが発生しました。何が起こっているのかわかりません。

0 投票する
1 に答える
1016 参照

python - Python3 での sdl2 のインポート エラー

「import sdl2」という行のみを含むファイル test.py があります。私はUbuntuを実行しており、公式リポジトリからlibsdl2をインストールし、pip3からpysdl2をインストールしました。次のエラーが表示されます。

私の唯一の考えは、パッケージにバージョンの不一致がある可能性があるということですか? 簡単にグーグル検索した後、このバグを参照するものは何も見つかりませんでした。

0 投票する
1 に答える
261 参照

python - PySDL2 と SDL_FreeSurface

私は PySDL2 を使用していますが、例を読んでいるときに、例が を呼び出していることに気付きましたsdl2.SDL_FreeSurface(image)。FreeSurface を使用しない場合、メモリ リークが発生するのでしょうか? ガベージコレクションはこれを処理しませんか?

0 投票する
3 に答える
2835 参照

python - PySDL2 を Windows にインストールする際の問題。(モジュールエラーなし)

そのため、今pySDL2をインストールしようとしましたが、次のエラーが表示され続けます。

ウェブサイトの指示に従ったので、なぜこれが機能しないのかわかりません。そして、私は他の誰かがこれを求めているのを見ません。

1: BitBucket から「PySDL2-0.9.2.zip」をダウンロードしました。

2: フォルダを解凍し、内容を移動しました。

3: コマンド ラインに移動し、setup.py を含むディレクトリに移動しました。

4: 入力しました (指示に従って): python setup.py install

5: インストールはうまくいったようで、コマンド ラインが返ってきたので、閉じました。

6: Examplesフォルダーに移動し、例を実行しようとしました。

ImportError: 'sdl2.util' という名前のモジュールがありません

次に、sdl2 をインポートしようとしましたが、同じエラーが発生しました。これらのエラーが発生する理由を誰か教えてもらえますか? または、私が間違ったことをした可能性がありますか?他に何を情報として提供すればよいかわかりません。私は実際に提供されたいくつかの手順に従っただけで、何らかの理由で python から SDL2 にアクセスできないようです。.


[アップデート]

したがって、sdl2.util エラーは削除されました。SDL2 に必要な DLL を Python33 のDLLsフォルダにインストールしました。次に、DLL の環境変数をその場所に設定しようとしました。(そのため、ライブラリの欠落に関するエラーが発生するのをやめるなど)。ただし、これは実際には問題を解決しません。チュートリアルでは、私の問題を解決するには、このコマンドをコマンド ラインから実行する必要があると明確に述べています。

PYSDL2_DLL_PATH=C:\path\to\fancy_project\third_party を設定します

次に、DLL ファイルの場所を指すようにこれを変更しました。

PYSDL2_DLL_PATH=C:\Python33\Dlls を設定します。

大丈夫ですよね?いいえ。何らかの理由で、これは機能しません。例を実行するたびに、環境変数を次のように継続的に設定する必要があります。

これを含めないと、次のエラーが発生します。

環境変数が設定されていないように見えますが、なぜそうなのかはわかりません。何度か設定して、一度再起動しました。それでもこれは持続します。誰かが助けることができれば、それは素晴らしいことです。

0 投票する
1 に答える
1440 参照

python - PySDL2: ボーダレス ウィンドウの作成

PySDL2 でボーダレス ウィンドウ (典型的なウィンドウ ボーダーを使用して作成されていないウィンドウ) を作成する方法を見つけようとしています。

オンラインで見つけられるリソースを調べましたが、明らかに可能であるにもかかわらず、これを達成する方法を教えてくれるものを特定することはできませんでした.


リサーチ:

  1. このリンクは、ほとんどの場合、ウィンドウの周りに境界線とタイトル バーがあることを示していますが、それを操作する方法についてこれ以上詳しく説明したことはありません。

  2. SDL の Window の API リファレンスをいくつか調べましたが、境界線を操作できることはまったくわかりませんでした。(できないとは言われていませんが、言及はありません)


PySDL2に関連するものは何も見つかりませんでしたが、このリンクで次のことを見つけました:

残念ながら、これを私の単純なサンプル スクリプト内で動作させることはできません。

ご覧いただきありがとうございます。

0 投票する
1 に答える
404 参照

python - PySDL2 でのウィンドウ位置の更新 (ヘルプ!)

現在、PySDL2 で作成したウィンドウが既にレンダリングされた後、ウィンドウの位置を変更しようとしています。

Window.positionWindowの属性を更新してみました。しかし、これを実行し、サーフェス自体をリフレッシュしても、変化は見られません。(ウィンドウは最初に描画された場所にとどまります)。

ただし、ウィンドウの位置を変更できることはわかっています。ウィンドウの作成行の位置を変更すると、最初に画面に描画されたときに変更されるからです。(後から変更することはできないようです)

コード:

私の試みは、単にウィンドウの .position 属性を更新することです。しかし、先に述べたように、何も起こらないようです。

編集:このブログ投稿によると。それはほとんど不可能です。