No Such Blog or Diary

«Prev || 1 | 2 | 3 |...| 923 | 924 | 925 |...| 955 | 956 | 957 || Next»

いつの間にやら夕方

早起きしたら雨だったのでマンガを読んだあとに再び寝てみた.起きたら夕方だった.曇りや雨の日は非常に寝やすいなぁ?

変換テーブルを持ったほうが速い?

画像回転で毎回アドレスをキャストやシフト演算で求めるよりも,テーブルを持っておいてぶん回したほうが速いらしい.ただし,全部のテーブルを持っているとメモリが死ねるので,32x32 の外側ブロックの回転と32x32の内側の回転にわけるらしい.しかも,バウンダリのチェックもはずされていたので... 速くなるのかなぁ?

TAもどきで金もらう

プログラミング演習のTAでも無いのに演習に参加して質問に答えたりサンプルプログラムを書いてたらなにやら担当の先生が謝金を出してくれるそうな.はっきり言ってただの趣味でやっていたことなので少々恐縮だがいただけるものは頂いておく主義なのでありがたく頂戴しよう.

Amazonの"持っています"リスト

Amazonで任意の商品を"持っています"にできるCGIがあるらしい.URLはhttp://www.kyo-kan.net/asin/で.とりあえず,PC関係の書籍でも登録してみようか?

爆睡してやる

30時間... 眠い.

美しいパターン

画像回転でデフォルト画像としてパターン画像を生成していたのだが,友人に美しいパターンの生成方法を教わった.生成式は x 座標と y 座標の XOR で.これをやると見事なパターンがでる.

モノクロならこんな感じで.(パターンを描いたスクリーンショット

    for(int i = 0 ; i < ImageHeight ; i++) {
      for(int j = 0 ; j < ImageWidth ; j++) {
        *p++ = (i^j)&0xff;
      }
    }

色つけるならこんな感じで.

    for(int i = 0 ; i < ImageHeight ; i++) {
      int r = (i * 0xFF) / ImageHeight;
      for(int j = 0 ; j < ImageWidth ; j++) {
        int y = (i^j)&0xff;
        int ry = r * y/0xff;
        int gy = (( j * 0xFF ) / ImageWidth) * y/0xff;
        int by = (~r&0xff) * y/0xff;
        *p++ = 0xff000000 | ry << 16 | gy << 8| by;
      }
    }
«Prev || 1 | 2 | 3 |...| 923 | 924 | 925 |...| 955 | 956 | 957 || Next»
Search
Feeds

Page Top