問題タブ [blit]

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 に答える
303 参照

actionscript-3 - ActionScript 3.0 - スプライト シートと copyPixels の再配置によるブリッティング?

scrollRect 内でスプライト シートを再配置するか、copyPixels() を使用してブリッティングする場合、どちらがパフォーマンスが高いですか?

0 投票する
2 に答える
550 参照

performance - オフスクリーンCGLayerを現在のコンテキストにブリットするときのジャギーパス

現在のプロジェクトでは、いくつかのUITableViewセルの背景として複雑な背景を描画する必要があります。この背景を描画するためのコードは、セルのdrawRect:メソッドで実行するとかなり長くCPUに負担がかかるため、全体的なパフォーマンスを向上させるために、CGLayerに1回だけレンダリングしてから、セルにブリットすることにしました。

CGLayerに背景を描画するために使用しているコード:

レイヤーを現在のコンテキストにブリットするコード:

これは実際にはかなりうまくいきますが、私が抱えている唯一の問題は、角が丸いことです(静的メソッドを確認してください)。画面にブリットしたときに非常にギザギザです。これは、描画コードが元の位置(drawRectメソッド内)にある場合には当てはまりませんでした。

このアンチエイリアスを取り戻すにはどうすればよいですか?

何らかの理由で、次の方法はアンチエイリアスに影響を与えません。

前もって感謝します!

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

image - SDL : ブリッティング時間の最適化

ウィンドウモードでSDLを使用しています。

1024 x 640 などの大きなスプライトがある場合、画像全体を一度に blit するよりも、画像全体をいくつかの小さなタイル (たとえば 32 x 32 px) に blit した方が速いですか?

ウィンドウモード@ 30 FPS(少なくとも)で画面(1024 * 640)の背景をブリットする必要があります。ダブルバッファリングとハードウェアサーフェイスはウィンドウ化すると使えないと思います… とりあえずスプライト全体を一気にブリットしてみましたが、単純なバックグラウンドブリットにしてはかなりCPU消費が激しいようです。

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

graphics - pygame グラフィックグリッド

こんにちは、私は Python とグラフィックス プログラミング全般に不慣れです。現在、練習としてグリッドの作成をいじっています.pygameでオブジェクトをサーフェスウィンドウの上に配置するのに問題があります。

以下はコメント付きの私のコードです。問題はブリット機能に関係していると思われますが、よくわかりません。どんな助けでも大歓迎です。また、Python シェルは例外やエラーを強調表示しませんが、プログラムは実行されません。

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

python - pythonpygameblit。表示する画像を取得する

ウェブカメラでpygameを介してビデオを表示させようとしています。コードは次のとおりです。

これを試してみると、screen.blit(image、(0、0))partからエラーが発生します

画像をpygameで動作するものに変換しなかったためだと思いますが、わかりません。

どんな助けでもいただければ幸いです。ありがとう。

-アレックス

OK、これが新しいコードです。これは、画像を現在のフォルダに保存するために機能します。最後のものが機能する理由を理解しました。画面はまだ黒いですが=\

0 投票する
2 に答える
986 参照

python - 画像Pythonをロードしてブリットする方法

私は使用しようとしています

画像を読み込んで画面上でブリットしますが、うまくいきません。Rectボタンを作成して、クリックするとダイアログボックスが開いて画像が読み込まれるようにしました。ロードした後、ブリットさせたいのですが、動作していません(エラー)。これが私のコードです:

これをどのように修正しますか?

ありがとう。

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

python - Pygame でステップを元に戻す

Python/Pygame で描画ステップを元に戻す方法を知りたいと思っていました。基本的に、マウスに線を描画させました。元に戻す Rect をクリックすると、画面が元の状態 (マウスが押される前) に戻ります。ここに私のコードがありますが、うまくいきません。

私の言いたいことを知っている人は、最後の描画ボタンを元に戻す方法についてアイデアを教えてもらえますか?

ありがとうございました。

Ps。私はpygame/pythonにかなり慣れていないので、少しゆっくりしてください。

0 投票する
2 に答える
1758 参照

python - PyGame: pygame.image.load() は何も表示しません

非常に単純なpyGameで割り当てを行っています。ウィンドウに画像をロードする必要がありますが、ロードされません! そして、IDLEにはエラーが表示されません..画像への相対パス(room.png)と絶対パス(C:... \ room.png)を試しましたが、何もしませんでした。これが私のコードです。

0 投票する
2 に答える
2761 参照

python - pygletでスプライトを描画できません()

どういうわけか、ピグレットにスプライトを描画させることができません。これが私のコードです:

これで、バッチを描画すると、テキストラベルが正しく表示されます。ウィンドウに「DING」が表示されます。ただし、画像「hextile.png」は表示されていません。スプライトを個別に描画してみましたが、それもうまくいきませんでした。ただし、画像のブリット化(コメント行に示されている)は問題なく機能しているように見えますが、これは明らかに、私がここで求めている機能ではありません。私はこれを理解することはできません。私は何が欠けていますか?

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

actionscript-3 - Actionscript 3: ユーザー入力イベントが子ブリット スプライト オブジェクトから発生しない

まだ Actionscript 3 で iPad ゲームをプログラミングしていますが、これ以上先に進めない問題が発生しています。私はアニメーションにブリッティングを使用しているため、すべてのオブジェクトはレンダリングにブリッティングを使用しています。すべてのオブジェクトは、ゲーム要素がレンダリングされる bitmapData キャンバスを持つゲーム クラスの子です。

それがどのように機能するかです。これまでのところ、コンパイル エラーや実行時エラーは発生していませんが、何らかの理由で、ゲーム自体以外のオブジェクトからユーザー入力イベントを取得できません。イベントフローとオブジェクトのレイヤーを確認しましたが、これまでのところ、何らかの理由でメインキャンバスがイベントの対象となる唯一の要素であることがわかりました。プレイヤーはそれらに触れることができる必要があるため、Twinkys と Racquets という 2 つのゲーム要素が関係しています。

インスタンス化とレンダリングの順序で要素の階層化を変更し、一部を非表示にし、イベントの種類を変更し (タッチ イベントの代わりにマウス イベントを使用) mouseEnabled、ゲーム クラスのプロパティを切り替えてみましたが、肯定的な結果は得られませんでした。私が確信できるのは、ゲーム クラスがその子を対象とするすべてのイベントをインターセプトしているため、プレイできなくなっているということだけです。私が間違ったことを誰かが見てくれることを願っています。

ゲームクラス:

トゥインククラス:

ラケットクラス: