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

python - pygame をインストールするための sdl_ttf ライブラリの依存関係を実際に満たしていることを Homebrew に伝えるにはどうすればよいですか?

私は醸造するのが初めてで、今まで素晴らしい効果を発揮してきました。pygame をインストールしようとしていますが、依存関係の 1 つを通過できませんsdl_ttf。OS X 10.9 (Mavericks) を実行しています。肝心なのは、パッケージを自分でダウンロードして正常にインストールしたのですが、brew はまだそれを要求して失敗し続けているということです。

私の観点からは、依存関係をインストールしたので、そもそもbrewで続行できるはずです。1つのオプションは、依存関係があることをbrewに「納得させる」ことです。別のオプションは、brew の再インストールを支援して、満足できるようにすることです。makeについてはよくわかりませんが、brewはlibtool: link: clangセクションで失敗しているようです。-lpng15 を -lpng16 にオーバーライドできれば、処理が進むと思います (ただし、間違っている可能性があります)。

pygame (および sdl_ttf 依存関係) のインストールを試みます。

libpng15 と libpng16 という名前のライブラリが見つからないという以前のインストールの問題があったため、lpng15 の問題が私の記憶に残っていました。私の勘は正しかったと思います -- SDL2_ttf-2.0.12 ソースをダウンロードして ./configure, make, make install を実行すると、上記の lpng15 ではなく lpng16 が使用されました。

SDL2_ttf-2.0.12 の成功した (醸造ではない) make の出力:

その最後の部分を見てください-おそらく実行した構成に基づいて、lpng16を使用しました:

libtool: リンク: gcc -g -O2 -I/opt/local/include/freetype2 -I/usr/local/include/SDL2 -D_THREAD_SAFE -DHAVE_OPENGL -o .libs/glfont glfont.o -Wl,-framework -Wl, OpenGL ./.libs/libSDL2_ttf.dylib -L/opt/local/lib -L/usr/local/lib -lfreetype -lz -lbz2 -lpng16 -lSDL2

brew がこのセグメントを実行したとき、lpng15 を使用しようとしたが見つからなかったことを思い出してください。

この場合のインストールは引き続きスムーズに進みます (ただし、brew はまだわからずsdl_ttf、投稿の最初から依存関係を望んでいます):

インストール出力を作成します。

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

sdl - SDL_RenderBlended は Photoshop と比べて見栄えが悪い

SDL_ttf を使用し、TTF_RenderText_Blended 関数を使用してレンダリングします。HelveticaNeueLight フォントを使用しています。

SDL でレンダリングされたテキストは、同じフォントであっても、Photoshop でのテキストと比べると見栄えが悪くなります。

ここに画像の説明を入力

明らかに、「M」、「t」、「y」、および「c」は間違っているように見えます。テキストを許容できるようにするにはどうすればよいですか?

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

c++ - SDL が TrueType フォントをレンダリングしない

0 投票する
0 に答える
251 参照

truetype - 大文字、TTF のベースラインを超えるその他の文字

SDL で TrueType フォントを使用すると (SDL が関係しているかどうかはわかりません)、一部の文字がベースラインより高くなります。High Tower Text フォントを使用すると、大文字と小文字の 't' がベースラインよりも著しく高くなります。

Arial では、「t」だけです。

しかし、Tahoma と Times には問題がないようです。

マシン間で一貫しているので、フォントではないかと思います。

SDL_TTF ライブラリを使用しています。レンダリングは次のように行われます。

他のプログラムでこれらのフォントを使用すると、この問題が発生することはありません。平らできれいに見せるにはどうすればよいですか?

ティア。

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

c - sdl ttf windows-1250 エンコーディング

ファイル text.txt には、次の文章があります。

"Příliš žluťoučký kůň úpěl ďábelské ódy."

(Windows は Windows-1250 コード ページを使用してこのテキストを表現していると思います。)

私のプログラムでは、バッファに保存します

ttf を使用して文字列を SDL_Surface *surface にレンダリングします

しかし、それは私に正しい結果を与えません:

画像を投稿するには評判ポイントが必要なので、ř、í、š、ž、ť、ů、ň、ďが正しく表示されないことしか説明できません。

この文を正しくレンダリングするために ttf を使用することは可能ですか?

(TTF_RenderUTF8_Blended、TTF_RenderUNICODE_Solid ... も試してみましたが、結果はさらに悪化しました。)

0 投票する
0 に答える
124 参照

c++ - 符号なし 16 ビット整数と SDL_TTF での奇妙な動作

SDL でフォントをレンダリングするプログラムを書いています。「ピクセル」の色とテキストを含む構造体があります。セグメンテーション違反が発生し、意味がわかりません。

これがレンダリングコードです

com は、フォントを格納するメイン クラスへのポインタです。im は pixInfo 構造体への反復子です fchar は SDL_Surface* です im->ch が 9554 のようなものである場合、これはクラッシュします (ASCI 文字は正常に動作します)

ただし、このコードは機能します

これは動作しません:

これらの両方の例で「num」変数を出力に出力すると、それらは 9554 になります (注意してください、これを行うのは 9554 だけではありません)。

編集:別のアプローチを試しましたが、セグメンテーション違反も発生します

編集 2: このコードはクラッシュしません

しかし、このコードはセグメンテーション違反をします

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

c++ - SDL_TTF ヘッダーが問題を引き起こしている

ウイルスによって工場出荷時の状態にリセットせざるを得なくなった後、コンピューターに SDL をセットアップしようとしていました。私の IDE である CodeBlocks で SDL を実行するのは簡単でしたが、拡張ライブラリをセットアップするのは簡単ではありませんでした。CodeBlocks はライブラリの存在を認識しますが、SDL_ttf ヘッダーと SDL_image ヘッダー内で複数のエラーが発生します。問題を引き起こしているコードのセクションは次のとおりです。

1 行目では「エラー: 文字列定数の前に unqualified-id が必要です」というエラーが生成され、3 行目では上記のエラーと「行末の前に '}' が必要です」というエラーが生成されます。私の推測では、これは SDL が C で書かれていることに関係している可能性があり、私の CodeBlocks が C を認識するように構成されていない可能性があります。

編集: テスト ソース コードは次のとおりです。

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

c++ - sdl_ttf iOS の間違ったエントリ ポイント

iOS 用の SDL を試してみましたが、sdl_ttf をミックスに追加するまでは順調に進んでいました。私が得る唯一の出力は

グーグルで検索すると、私と同じ問題を抱えている人からこのSOの質問が見つかりました: SDL2_ttfはiosで実行されません

別のメイン (sdl_ttf 内のメイン) が実行され、出力が生成されているようです。

  1. 私が言及した投稿へのコメント投稿者は、「ツール ディレクトリからプロジェクトに apinames.c を含めたと思いますが、そのメインが実行されていると思います」と述べました。ツール ディレクトリとは何ですか? どうすれば修正できますか?

  2. Xcode プロジェクトのエントリ ポイントを main.cpp に変更するにはどうすればよいですか?

アドバイスをありがとう。