- ベストアンサー
文字の上下反転処理
CやC++ に限った質問では無いのですが、申し訳ありません。 ■質問 各プログラミング言語からの汎用利用が出来る文字ベースの将棋の駒のデータを作成したいのですが、最も目的に合った良い方法はないでしょうか? ■例 将棋で使われる「歩」などの略称の一文字の上下反転を行うアルゴリズム若しくは反転済みのデータなど。 ■必須要件 プラットフォームは固定でも良いが、利用言語に依存しない技術を使いデータが独立した形で少なくとも2つ以上のプログラム言語から利用できる。 元になる技術の著作権の問題など余り考えずに、再配布出来る。 ■開発環境など ・開発OS:クライアント=WINDOWS-XP サーバー=Linux ・開発言語:現段階では不特定で未定(なるべく簡単な言語)。 ・作り方:言語依存の低い各種API、DLL、PHPなどの既存するデータや技術の流用か自作 ・駒データの利用形態:P2Pや中央サーバ型でクライアント側またはサーバ側または双方での利用。 ■現在素人発想で考えている事 自作フォントで作成できないか? win-APIなどで文字反転処理できないか? 既成のPHPプログラムなど探してWEB上で実装できないか? ■お願い 考えている事をやればよいじゃないかと思われるかもしれませんが。 技術的に可能か不可能かも解らず実装後の問題、利用時における長所 短所も解らず。もっと良い処理もあるかもなどと思い。 漠然と、何から手をつけて良いかわからず悩んでいる状態ですのでご考慮お願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>将棋の駒 後手側の駒表示をしたいということなら 正確には上下反転ではなく、180度回転だと思います。 >win-APIなどで文字反転処理できないか? WinAPIのCreateFontで回転角度を指定できるので、そのフォントを使って 回転した文字の描画をする事は可能です。 ただ画像データを作りたいだけなら、 Windows標準でついている「ペイント」を起動して文字で例えば「歩」を入力して 180度回転させればお望みのデータは作成できると思います。 ※画像として2次配布する場合、フォントには版権があるのでフリーの(2次配布可能な)フォントを使うなどしてください。
その他の回答 (3)
- Tacosan
- ベストアンサー率23% (3656/15482)
これ, なんとなく「誰かから頼まれたこと」のように見えるなぁ. #2 で指摘されてるように宿題かもしれんし, そうではないかもしれんけど. あっさりすべてのコマのデータを自力で作るのが最も安全な気がする. 特に「元になる技術の著作権の問題など余り考えずに、再配布出来る。」って条件を突っ込まれると, ねぇ.
- arain
- ベストアンサー率27% (292/1049)
「対面になるから、コマの向きを逆にしたい」ってことなのかな? >利用言語に依存しない技術を使い って時点で、ビットマップで反転も含めた全コマ作ればいいだけのことじゃないのかな? # なんか、宿題のようにも見えるな。
- titokani
- ベストアンサー率19% (341/1726)
「文字ベース」なのに「上下反転」というのがわかりません。 棋譜データを扱いたい(先手3六歩、後手1七角とか)なら、上下反転なんて関係ありませんし。 それとも、上下反転というからには、ビットマップデータが欲しいということでしょうか? それとも、駒を画面に表示するライブラリが欲しいということでしょうか? どうも目的がわかりません。補足願います。
お礼
>WinAPIのCreateFontで回転角度を指定できるので、そのフォントを使って回転した文字の描画をする事は可能です。 ■sha-girlへ sha-girlさんの回答のWinAPIのCreateFontのような存在が あるとは思わなかったので。 1番求めていた事はこのAPIで実現できそうな感じです。 ■回答協力いただいた皆さまへ ビットマップの書き換えがよいのか、その他既に公開されてある フリーの物があるのかなど模索したまま、わけのわからない質問 をしてしまったのですが、ハッキリとしない質問で 皆さんを混乱させてすみませんでした。 大変ありがとうございました。