人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

iPhone SDKで文字(NSSting)を画面に表示する際に、テキストを変形(台形)させて表示させたいのですが、可能であればその方法を教えてください。
テキストの変形とは「あいうえお」と言うテキストを台形の画像に表示した際に、その画像に収まるように表示したい。

1279191572
●拡大する

●質問者: tochi
●カテゴリ:コンピュータ
✍キーワード:iPhone SDK あいうえお テキスト 画像
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● matane
●24ポイント

OpenGL ES で回転させればよいじゃん?と一瞬思ったのですが

OpenGL ES では文字列が描画出来ないみたいですね。


そこでテクスチャに文字列を描きだすという方法が下記URLに載っていたので

この方法で作ったテクスチャをOpenGL ESで表示して回転すれば良いと思います。

http://objective-audio.jp/2008/12/post-11.html



でも「OpenGL ES アプリケーション」で作ってしまうと

UIView とかのGUIのコンポーネントと共存できなくなってしまいますね。

(ってそんなことは分かってるよって感じですか?)

こういうのですね。

http://ameblo.jp/xcc/entry-10276958074.html



※ OpenGL ES アプリケーション作るなら「OpenGLで作るiPhone SDKゲームプログラミング」がオススメかなと思います。

http://amzn.to/b7kvlI

◎質問者からの返答

ありがとうございます。

OpenGLは使った事が無いので勉強になります。

ただ、質問には書いていませんでしたがUIViewとの共存によるテキストの変形を行いたいので、OpenGLは使えませんね。


2 ● tanisatoru
●46ポイント

OpenGL 使わない方法で考えてみました。


(1) ここにあるように「オフスクリーン」に描画

http://blog.livedoor.jp/tek_nishi/archives/2391152.html

(2) オフスクリーンに描画したものを CGAffineTransform か CATransform3D で変形して描画

http://developer.apple.com/jp/documentation/Cocoa/Conceptual/Cor...


・・・

とやれば出来そうな気がするのですが、

具体的なコードが見つからないのと行列のことが良く分からなくてちょっと自信がなく。

でも他に答えてる人もいないし、参考になればと思って書きこみました。



あと参考になるかもしれないURLも貼っておきます(英語)。

ならなかったらごめんなさい。


iPhone image stretching (skew)

http://stackoverflow.com/questions/2351586/iphone-image-stretchi...

How to distort a Sprite into a trapezoid?

http://stackoverflow.com/questions/2095824/how-to-distort-a-spri...

◎質問者からの返答

オフスクリーンまではサンプルができましたが、CATransform3Dでどの様に変更すれば奥行きのある変形となるのかで悩んでいます。

しかし、方向性としてはこの方法が近い気がします。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ