問題タブ [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.

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

c++ - 他のグラフィックスを使用しながら SDL_ttf でテキストを描画する

私は SDL を使用してこのゲームを作成していますが、変数や情報などのテキストを表示できるようにする必要があります。問題は、SDL_OPENGL が SDL_SetVideoMode() のパラメーターである場合、テキストをレンダリングできないことです。

なくても完全に機能しますが、グラフィックをレンダリングできません。明らかに、両方が必要であり、テキスト用の画像を描画するつもりはありません。

TL;DR SDL_SetVideoMode(SCREEN_WIDTH,SCREEN_HEIGHT,32,SDL_SWSURFACE | SDL_OPENGL); から SDL_OPENGL を削除せずにテキストを描画する必要があります。

役立つ場合は、C++ と code::blocks を使用しています。他に必要な情報はありますか?

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

c++ - Make_Pair 識別子が 1 つの関数で見つからず、別の関数で見つかった

SDL_image で辞書を作成したのと同じように、SDL_ttf でフォントの辞書を作成しようとしています。フォントは に格納されているため、pnt_sizeこの情報を含む構造体を作成しました。

両方の辞書が続きます:

2 つの違いは、フォント ディクショナリには、ファイルへの文字列だけでなく、フォントのサイズも含める必要があることです。

次に、オブジェクトによって画像またはフォントが要求されると、そのget関数が呼び出されます。今はgetSpriteうまくいきます:

メソッドは、 a の代わりに a をgetFont使用するという事実を除いて、ほぼ同じです。fontinfostring

コンパイラは、識別子が見つからずmake_pair未定義であると通知make_pairしますが、関数 fromのみですgetFont。に問題はありませmake_pairgetSprite

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

opengl - OpenGL、SDL_ttf

SDL_ttf を介して OpenGL でテキストを表示するのに問題があります。フォントをロードして OpenGL テクスチャを作成する LoadFont() 関数を作成しました。

そして、私はinitGL()でこの関数を使用します:

さらに、このテキストをポリゴンに表示してみます:

ただし、テキストは表示されず、白いポリゴンのみが表示されます。

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

c++ - SDL_ttf を SDL2 とうまく連携させる

最近、SDL (1.2.15) から SDL2 (2.0.0) への移行を開始しましたが、以前は拡張ライブラリ SDL_ttf (2.0.11) を使用してフォントをレンダリングしていました。バージョン 1 の SDL で使用したのと同じテキスト ライブラリを SDL2 で使用しようとすると (確かにまだ正式にリリースされていません)、問題なくコンパイルされます。ただし、実行可能ファイルを実行すると (現在、デスクトップに VS2012 を使用しています)、次のエラーが発生します。

私が収集できることから、これは次のコードのビットによるものです。通常の SDL 関数をカプセル化する Window クラスを作成しました。

ウィンドウ.cpp:

それはによってつまずいています

作成されたSDL_SurfaceがSDL2のSurfaceの定義と互換性がないため、SDL_SurfaceをSDL_Textureに変換しようとすると、反転します。

この問題に遭遇したのは私だけではないと思うので、これを修正する SDL_ttf の回避策/更新バージョンはありますか、それともフォントが機能するようになるまで SDL2 への移行を延期する必要がありますか?

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

sdl - SDL-TTFで改行と改行を行う方法は?

を使い始めたばかりSDL2_ttfです。を使用して画面にテキストを表示する方法を理解しましたがTTF_RenderText_Blended、改行と自動折り返しを行うにはどうすればよいですか?

  1. サポートしていないようです\n。行を下る代わりにスペースを作成するだけです。これに対するサポートを追加する方法はありますか? 具体的には、異なる Y 座標で RenderText を複数回呼び出すのではなく、テキストの適切な行の高さを使用します。
  2. X、Y 座標と幅が与えられた場合、その幅に達するたびに自動的に行を下に移動させるにはどうすればよいですか (単語間で改行します)。
0 投票する
1 に答える
560 参照

c++ - SDL C++ プログラムが約 12 秒後に一貫してクラッシュする

現在、C++ で SDL を使用して簡単なゲームを作成しています。コマンドラインを使用して Ubuntu でゲームをコンパイルして実行すると、ゲームは問題なく完全に実行されます。しかし、Windows 7 で Codeblocks を使用して同じコードをコンパイルしようとすると、毎回約 12 秒後にプログラムがクラッシュします。GDB を使用してメモリ関連の問題を検索し、すべてのアセット (画像、音楽など) が正しいディレクトリにあることを確認しましたが、問題の解決に役立つものは何も見つかりませんでした。Windows で SDL または C++ コードをコンパイルする際に、Linux では不要な何かが不足していますか?

どんな助けでも大歓迎です。

ここに私のコードへのリンクがあります: https://www.dropbox.com/s/gebuas2xc9esq82/src.zip

次の行を使用して main.cpp ファイルのみをコンパイルします: g++ -o main main.cpp -lSDL -lSDL_image -lSDL_mixer -lSDL_ttf

このコードをコンパイルするには、SDL、SDL_image、SDL_mixer、および SDL_ttf がインストールされている必要があります。