問題タブ [sdl-ttf]
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.
sdl - シェーダなしで SDL_Surface をぼかすには?
描画テキストにぼかし効果を追加したい。と を使用SDL2
しSDL_TTF
ます。
SDL_Surface
透明性があります。
シェーダーなしでそれを行う方法は?
以下は私が使用するアルゴリズムです。これは単純な平均です。
その結果、テキストの周りに暗い領域があります。
(見やすいように赤い背景 - 透明度のあるテキストにのみぼかしが適用されます。)
psシェーダーを使用したことがありません。そして、このタスクでは、シェーダーを使用できません (たとえ使用したかったとしても)。
c - C および SDL のカウントダウン タイマーに関する問題
これは、私が取り組んできたコードの一部です (無関係な部分を切り取りました)。実際のところ、SDL_TTF のおかげで画面に表示されるカウントダウン タイマーを実装するのに苦労しています。
現在表示されているのは、いくつかの奇妙な記号 (おそらくアドレス) だけです。自分のコードの何が問題なのかを見つけることができないようですが、コールバック関数「changerTemps」に渡す引数のどこかにあると思います (開始したばかりです)。タイマーを使用しており、そのプロセスにあまり慣れていません)。
助けてくれてありがとう。
}
c++ - SDLがスコアを画面に表示
Pong クローンに取り組んでいます。画面にスコアを表示しようとすると深刻な問題が発生します。私が見つけたものの多くは画像を使用していますが、テキストを使用してスコア番号を表示したいだけです。SDL TTF ライブラリを使用してフォントを読み込んで表示しようとしていますが、正しく表示されません。この質問を見つけました SDLの画面でスコアをブリットする方法は? そして、私が試した SDL_BlitSurface() を使用するように返信がありましたが、ビルドエラーが発生しました(正しく実行していたと仮定して)
スコアを描画するために呼び出す関数は次のとおりです。
実行するとこれが出力されます: https://goo.gl/dZxDEa
申し訳ありませんが、投稿に画像を載せたいのですが、どうやらできないようです。
また、何らかの理由でスコアを格納する整数が 1 に等しくなり、ゼロが表示されない限り、スコアは表示されません。そして、スコアは間違いなく増加しています。これは、ゲームにスコアをコンソールに出力させて確認するためです。では、スコアが正しく表示されず、00 が表示される原因は何でしょうか?
c++ - ttf を使用してループからテキストを表示する
ttf を使用してベクターからテキストを表示したい。これまでの私のコード:
ここで、ベクターからテキストをレンダリングしようとしています:
テキスト サーフェスでは、すべての単一インクリディエントが互いに重ねてレンダリングされているように見えます。
c++ - sdl2 ttf と emscripten でエラーが発生しました
私は自分のゲームをemscriptenに移植していました。SDL_ttf まではすべて問題ありませんでした。実際、sdl2 + sdl2 image + sdl mixi を使用しています。
例を示します。
このコードでは、フォントを開きます (サイズとタイプを .ttf に既に変更しています)。すべてがうまくいくようです:
コードが「クラッシュ」した場所を確認するために、いくつかの std::cout を配置しました。コンソールで createTextureFrom を呼び出すたびに、「45」が表示され、そこで実行が停止します。
std::cout を使用しても、このエラーが発生します。これはもう私を夢中にさせています._.
c++ - TTF_RenderUNICODE_Solid() 関数 Uint16 パラメータ?
通常の ttf レンダリング関数はテキストに const char* を使用しますが、レンダリングする TTF_RenderUNICODE_Solid() 関数は const Uint* を使用します。
この構造を使用して、ASCII 文字を操作しながら ttf サーフェスからテクスチャを作成しました。
.
そして、ユニコードで作業したいときは、これを試しました:
.
title.c_str() は const char* であり、関数は const Uint16 を必要とするため、テクスチャを作成できません。
これは私がタイトルを渡す方法です:
質問: 文字列を Uint16 に変換するにはどうすればよいですか?
c++ - TTF の読み込み中のセグメンテーション エラー - SDL2
私は基本的に、このユーザーがここで抱えていたのと同じ「元の」問題を抱えています: C++ SDL セグメンテーション違反。
ただし、使用しようとしているフォントをインストールした後でも、プログラムを実行するとすぐにセグメンテーション違反が発生します。
gdb を使用してデバッグすると、次のように返されます。
TTFフォントをロードする方法は次のとおりです。
これが何を意味するかについてのアイデアはありますか?