(日)DoJaのアフィン変換iアプリをチョコチョコといじってみてて、DoJaのアフィン変換描画を試してみました。アフィン変換の行列計算も、難しくはないけど、なにげに面倒なので、計算結果でも書いておきます。だれかの役に、たつんじゃないかなと。作ってみたサンプルが、画像のやつで、こちら。http://shin-ishimaru.cocolog-nifty.com/iapp/AffineDraw/Download.htmlDoJaのアフィン変換描画APIがGraphicsの中にあります。次元のアフィン変換をかけて描画します。4096]とかしてしまいますが、これで計算してしまうと、画像の一番左上の点を軸に回転してしまう。回転するんだったら、画像の中心を軸にして回転してほしいので、その分ずらす必要がある。ここまで来ると、もうひとつ欲張って、拡大、縮小も入れたくなってくるところ。]これを、実際のJavaのコードで関数化して書いてみると、こんな感じ。cosは4096倍された数値が返ってくるため、コード上は計算式より、4096かけてるところが少ないのに注意。ソースコードは、ここに置いときます。画像は、んぱかさんのシューティングゲームサンプルから借用。AffineDraw.zipD703iでは、結構さくさく動作。スーパーファミコンみたいで、良い感じですな。drawImageに使われてる式が、なにげに4096かけたり割ったりしている、ちょっと変わった式なんで、計算してみないとよくわからず、計算してみたって感じですね。「DoJa」カテゴリの記事DoJaのアフィン変換(2007.02.18)このブログについてMac、デジカメ、音楽、楽器ガジェット、プログラミング、iPhone、ケータイなど色々興味を持ったことについて書いているブログです。Storeより発売中!石丸ソフトウェアミクハモVocaloid2のVSQファイルのハモリを作るソフトです。作ってみようと想いたちました。30RSSを表示する。