問題タブ [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.
macos - TTF_OpenFont() は NULL を返します
事実は次のとおりです。Ubuntuでコードブロックを使用しています。SDL と SDL_ttf をインストールし、それらを含めて正常にリンクしました。フォント FreeSerif の画面にテキストをレンダリングしたい。
問題は次のとおりです。プログラムが TTF_OpenFont("FreeSerif.ttf,20") という行に到達すると、NULL が返されます。これが TTF_RenderText_Solid 関数に渡されると、セグメンテーション違反が発生します。プロジェクトにフォント ファイルを追加しましたが、まだ機能しません。
コードは次のとおりです。
TTF_Init();
c++ - Int を char * に変換して画面に表示する
画面に描画するときに、ゲーム スコアの動的テキスト領域を表示したいと考えています。唯一の問題は、画面を再描画すると、新しいスコア値で更新されず、ゼロの後に表示される文字化けがあることです。私がやろうとしているのは、プレーヤーのスコアを保持する int を保存し、その int をインクリメントして画面に新しい値を再描画することです。
linker - SDL_ttfリンクエラーCode::Blocks(Windows)
SDL_ttfをCode::Blocks(windows)にリンクする方法について、lazyfoo.netのチュートリアルに従いましたが、何か問題があります。これらのエラーが発生します:
何か案は?
c++ - SDL_TTF と OPENGL が連携しない問題
私が取り組んでいるゲームでは、多くのグラフィックスとSDL_TTF
テキストに OpenGL を使用したいと考えています。両方を機能させることはできますが、同時にはできません。これが私のコードです(Lazy Fooに基づく):
変数useOpenGl
が false に設定されている場合、プログラムは のみを使用し、true に設定されている場合はOpenGL とSDL_TTF
両方を使用します。SDL_TTF
それをいじってみると、ウィンドウを作成するときに「SDL_OPENGL」フラグを使用するかどうかに問題があるようです。
c++ - 背景なしの透明な SDL_Surface
私は SDL と OpenGL を使用しています。テキストでサーフェスを作成し、そのサーフェスでテクスチャを作成するためにSDL ttfを使用しています。
テキストにアルファ チャネル (不透明度) を適用しようとしています。この方法を使用しています。
不透明度は正しく適用されますが、SDL_MapRGBA は "newSurface" に黒い背景を作成します。背景を追加せずにテキストのみにアルファ/不透明度を適用するにはどうすればよいですか?
c++ - opengl を使用した SDL ttf、フォント サイズの問題
テキストをopenglにレンダリングするためにsdl ttfを使用していますが、実際にはすべて問題ありませんが、ご存知のように、ttf sdlファイルを開くとピクセルで指定し、フォントサイズを変更できません。実際にはフォントサイズを変更できますが、フォントを閉じて再度開く必要があり、少し遅くなりますので、フォントサイズなどを変更する方法はありますか?
次のことを行う必要があります: ウィンドウ画面に合わせてサイズ変更および調整できるフォント サイズ (パーセントに似たもので動作する opengl -1.0f - 1.0f の範囲など)、背景なしの複数行レンダリングのサポート。
c++ - SDL_Surface 透明度の問題
私は sdl ttf を使用してきましたが、現在、複数行のテキストをレンダリングするためのテキスト レンダラー関数を作成しています。
各ラインのサーフェスを作成し、「グローバル」サーフェスにブリットしてから、その「グローバル」サーフェスをテクスチャに変換しています。
実際、私の問題は次のとおりです。グローバル サーフェスを透明にすると、ブリッティングが機能しません (空のサーフェスが表示されます)。SDL_FillRect を設定してから SDL_SetColorKey を実行すると、機能しません。
ピクセルごとの方法でそれをやろうとしましたが、うまくいきますが、期待した結果ではありません。
私が実際に必要としているのは、ブリット サーフェス (TTF_RenderText_Blended でレンダリングされたテキスト サーフェス)、透明な背景を持つ SDL_Surface 内でブリットする、それだけです。
背景が透明な「surfed_texture」へのブリッティング = ブリットされたサーフェスは表示されません。ピクセルごとの方法: すべての背景を削除するわけではありません。
SDL_SetColorKey が機能していません! (私はすでに SDL_DisplayFormatAlpha を試しましたが、まだ動作しません)。
手助け?
c++ - SDL_ttf - フォントディレクトリ/フォントはどこへ行く?
私は SDL と OpenGL (C++ で) をいじっていましたが、ゲームにテキストを入れることにしました。
いくつかのチュートリアルに従いましたが、常に同じエラーが表示されます:「.ttf が見つかりませんでした」以前にも尋ねられたと思いますが、フォントをどこに配置する必要があり、TTF_OpenFont の最初に何を書く必要がありますか?パラメータ?ここまでがTTFの部分です。