2013年8月30日金曜日

wpf : 文字列の形からsvgのパスを作成

試しに文字列からsvgのパスを作成するコードを作ってみました。 やり方は簡単で、

  1. System.Windows.Media.FormattedTextに文字列を渡す。
  2. FormattedText.BuildGeometryで文字の形を現すジオメトリを作る。
  3. ジオメトリを再帰で探索して、PathGeometryならToStringする。それを連結。
  4. svgのpath要素のd属性にできた文字列を格納する。

コレだけです。

2013年8月28日水曜日

私のfirefoxでwebフォントが表示されなかった理由が判明

鉄拳の投稿記事を書くとき、今は のように背景画像を使ってボタンを表示しています。 (詳しいやり方は前の投稿参照) こういうやり方じゃなくて、webフォントを使う方法もあると知ってはいました。 しかし、なぜか私の使っているfirefoxではwebフォントが表示されなかったのでやめてたんですよね。 webフォントが表示されない理由について長らく放っておいたんですが、今日別ネタで検索してたら分かりました。

アドオンのNoScriptが止めてたようです。 セキュリティ系のソフトが原因でした。

参考サイトには「firefoxはOTSというフォントサニタイザーを使っているから現在ではwebフォントを利用することによる危険性は小さい」などと書かれてますが、今までwebフォントが表示されずに困ったことなんて無いんですよね。 「セキュリティーホールになるかどうか分からないなら使うな」って話もあります。 自分が使わないから困ったことも無い事柄でワザワザ穴かどうか迷うこともありませんよね。 自分の記事については、webフォントを使う記事を投稿をするたびに「このページではwebフォントを使っています。有効にしてください。」って書くのも面倒だし、bloggerにwebフォントをアップロードする方法も分かってません。 今のやり方でいいかな?

ちなみに、背景画像を使うやり方でもwebフォントでも、対応しているブラウザはおそらく同じくらいかと思われます。

2013年8月26日月曜日

iPhone 5Sのチップは新製品を使うという噂記事を読んだ

英語の勉強のため、適当なニュースを読みました。 記事はちょっと短め。

「iPhone 5SのチップがA7という新しいものになる」という噂があるそうです。 従来品で使われているA6と比べると31%速くなるとか64bitチップになるとか書かれています。

モバイル端末の仕様ってPCの仕様と比べて表に出づらいから、チップ名とか言われてもピンと来ませんね。 「31%速くなる」と言われると「おおっ!」と思うけど、「64bitになる」と言われると「互換性の問題で開発が大変そうだ」という感想になってしまいます。

なんか、「子供がApp Storeで商品を売っていたりしてスマホの開発は簡単っぽい」っていうイメージもあるようですが、本格的なものを作る場合はPCでの開発と同じで大変なようですね。 最近どっかで読んだ気が... コレだ。

こちらはAndroidの記事でした。 でもまぁ、64bitが出るとなると、iPhoneの方も少しややこしくなるんでしょうねぇ。

2013年8月24日土曜日

鉄拳(格闘ゲーム) : コンボ図作成ツール

ネットに載ってる鉄拳のコンボって一目では分かりませんよね。 例えば「3rp-6rkrklk-rplplk」のような書き方になります。 色々な攻略サイトを見て回っている人でもすんなり頭に入るのは少数派なのではないでしょうか?

私がブログに載せる場合は

のような図をinkscapeで描いて載せてました。 たいした手間ではないんですが、ちょっとした手間ではあります。 「なんとかならないか?」ってことで、javascriptでテキスト表記から図を作るツールを作ってしまいました。 もし良かったら使ってください。 基本的に攻略サイトやブログの記事を書く人向けのツールですが、自分用のコンボメモを作るときにも使えるかと。

レボリューション用に作ったのでTT2の方はよく分かってません。 チェンジ表記とかはないのでご了承を。

興が乗ったのである程度作りましたが、よく考えたら鉄拳のコンボなんて大量に書く物じゃないですよね? ってことで結構適当な作りです。 正常系のみ動作確認してバグ在中。 使う場合、エラーメッセージとか適当なので変な文章が表示されたらカンや雰囲気で対処してください。 なんか変になったらページリロードで。