問題タブ [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 投票する
3 に答える
8376 参照

macos - TTF_OpenFont() は NULL を返します

事実は次のとおりです。Ubuntuでコードブロックを使用しています。SDL と SDL_ttf をインストールし、それらを含めて正常にリンクしました。フォント FreeSerif の画面にテキストをレンダリングしたい。

問題は次のとおりです。プログラムが TTF_OpenFont("FreeSerif.ttf,20") という行に到達すると、NULL が返されます。これが TTF_RenderText_Solid 関数に渡されると、セグメンテーション違反が発生します。プロジェクトにフォント ファイルを追加しましたが、まだ機能しません。

コードは次のとおりです。
TTF_Init();

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

c++ - Int を char * に変換して画面に表示する

画面に描画するときに、ゲーム スコアの動的テキスト領域を表示したいと考えています。唯一の問題は、画面を再描画すると、新しいスコア値で更新されず、ゼロの後に表示される文字化けがあることです。私がやろうとしているのは、プレーヤーのスコアを保持する int を保存し、その int をインクリメントして画面に新しい値を再描画することです。

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

linker - SDL_ttfリンクエラーCode::Blocks(Windows)

SDL_ttfをCode::Blocks(windows)にリンクする方法について、lazyfoo.netのチュートリアルに従いましたが、何か問題があります。これらのエラーが発生します:

何か案は?

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

c++ - SDL_TTF と OPENGL が連携しない問題

私が取り組んでいるゲームでは、多くのグラフィックスとSDL_TTFテキストに OpenGL を使用したいと考えています。両方を機能させることはできますが、同時にはできません。これが私のコードです(Lazy Fooに基づく):

変数useOpenGlが false に設定されている場合、プログラムは のみを使用し、true に設定されている場合はOpenGL とSDL_TTF両方を使用します。SDL_TTFそれをいじってみると、ウィンドウを作成するときに「SDL_OPENGL」フラグを使用するかどうかに問題があるようです。

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

c++ - 背景なしの透明な SDL_Surface

私は SDL と OpenGL を使用しています。テキストでサーフェスを作成し、そのサーフェスでテクスチャを作成するためにSDL ttfを使用しています。

テキストにアルファ チャネル (不透明度) を適用しようとしています。この方法を使用しています。

不透明度は正しく適用されますが、SDL_MapRGBA は "newSurface" に黒い背景を作成します。背景を追加せずにテキストのみにアルファ/不透明度を適用するにはどうすればよいですか?

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

c++ - opengl を使用した SDL ttf、フォント サイズの問題

テキストをopenglにレンダリングするためにsdl ttfを使用していますが、実際にはすべて問題ありませんが、ご存知のように、ttf sdlファイルを開くとピクセルで指定し、フォントサイズを変更できません。実際にはフォントサイズを変更できますが、フォントを閉じて再度開く必要があり、少し遅くなりますので、フォントサイズなどを変更する方法はありますか?

次のことを行う必要があります: ウィンドウ画面に合わせてサイズ変更および調整できるフォント サイズ (パーセントに似たもので動作する opengl -1.0f - 1.0f の範囲など)、背景なしの複数行レンダリングのサポート。

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

c++ - SDL_Surface 透明度の問題

私は sdl ttf を使用してきましたが、現在、複数行のテキストをレンダリングするためのテキスト レンダラー関数を作成しています。

各ラインのサーフェスを作成し、「グローバル」サーフェスにブリットしてから、その「グローバル」サーフェスをテクスチャに変換しています。

実際、私の問題は次のとおりです。グローバル サーフェスを透明にすると、ブリッティングが機能しません (空のサーフェスが表示されます)。SDL_FillRect を設定してから SDL_SetColorKey を実行すると、機能しません。

ピクセルごとの方法でそれをやろうとしましたが、うまくいきますが、期待した結果ではありません。

私が実際に必要としているのは、ブリット サーフェス (TTF_RenderText_Blended でレンダリングされたテキスト サーフェス)、透明な背景を持つ SDL_Surface 内でブリットする、それだけです。

背景が透明な「surfed_texture」へのブリッティング = ブリットされたサーフェスは表示されません。ピクセルごとの方法: すべての背景を削除するわけではありません。

SDL_SetColorKey が機能していません! (私はすでに SDL_DisplayFormatAlpha を試しましたが、まだ動作しません)。

手助け?

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

c++ - SDL_ttf - フォントディレクトリ/フォントはどこへ行く?

私は SDL と OpenGL (C++ で) をいじっていましたが、ゲームにテキストを入れることにしました。

いくつかのチュートリアルに従いましたが、常に同じエラーが表示されます:「.ttf が見つかりませんでした」以前にも尋ねられたと思いますが、フォントをどこに配置する必要があり、TTF_OpenFont の最初に何を書く必要がありますか?パラメータ?ここまでがTTFの部分です。