2005/10/31(月) [n年前の日記]
#1 [nitijyou] お土産をもらった
「まんじゅう」と「ういろう」。家族で美味しくいただいております。ありがたう>g氏。
関係ないけど、今回のソレで、おふくろさんが「ういろう」好きだと知ったのでありました。なんでも若い頃、そこ出身の恩師に頼んで、わざわざ買ってきてもらってたぐらいに大好きなのだとか。めっちゃ喜んでましたわー。
関係ないけど、今回のソレで、おふくろさんが「ういろう」好きだと知ったのでありました。なんでも若い頃、そこ出身の恩師に頼んで、わざわざ買ってきてもらってたぐらいに大好きなのだとか。めっちゃ喜んでましたわー。
[ ツッコむ ]
#2 [windows] _Download the VivoActive Player
Vivo なる動画形式を見かけたので、再生方法を探したり。で、
_2chの過去ログ
で件のページを見つけた。Win95/NT対応って書いてあるけど、はたして WinXP にインストール可能なのだらうか。ちと怖い。
◎ Indeo5のaviも見かけた :
WinXP には codec が入ってないはず。
ということで iv5setup.exe を探してインストールするために実行したのだけど。途中でHDDにアクセスしっぱなしになる。なんだか Netscape関係のファイルを探してるみたいだ。余計なことを。custom でインストールすれば良かった。
あ。途中で気がついた。昔の日記で書いてたわ。 _DLLは入ってるけど登録されてないだけっぽい。 ヤバイ。新しいDLLを、上書きしてしまったか…?
一応再生はできてるみたいだから、いいか。
ということで iv5setup.exe を探してインストールするために実行したのだけど。途中でHDDにアクセスしっぱなしになる。なんだか Netscape関係のファイルを探してるみたいだ。余計なことを。custom でインストールすれば良かった。
あ。途中で気がついた。昔の日記で書いてたわ。 _DLLは入ってるけど登録されてないだけっぽい。 ヤバイ。新しいDLLを、上書きしてしまったか…?
一応再生はできてるみたいだから、いいか。
[ ツッコむ ]
#3 [cg_tools] Poser2をインストール
デッサン人形代わりに使おうかと。
購入直後にインストールしたときは、何がなんだかよくわからなかったけど。結構使えるかもしれん。ポーズを決めるのが面倒だけど。画面ウインドウ内でドラッグして調整しようとしたらハマる。各パーツがどんどんねじれてしまう。個別に角度を指定して決めていくのがヨサゲ。
各パーツの拡大縮小率を指定していけば、一応、アニメ調のバランスにもできそう。
せっかくだから背景を合成してそれっぽくしてみた。
「BLOOD+」のイメージで。Poser2でもこのくらいはできるのであれば、最新のPoserならもっと遊べるのだろうし。「スラムダンク」をトレースするよりは、確実に安心。
購入直後にインストールしたときは、何がなんだかよくわからなかったけど。結構使えるかもしれん。ポーズを決めるのが面倒だけど。画面ウインドウ内でドラッグして調整しようとしたらハマる。各パーツがどんどんねじれてしまう。個別に角度を指定して決めていくのがヨサゲ。
各パーツの拡大縮小率を指定していけば、一応、アニメ調のバランスにもできそう。
せっかくだから背景を合成してそれっぽくしてみた。
[ ツッコむ ]
#4 [java] ShortTimerとThread
DoJa3.0で容量が違ってくるらしいので、それぞれの方法で動かすものを書いて実験。
eclipse 上から動か…すと容量がよくわからないのか。DoJa3.0のツールでビルド。最初は Thread のほうが容量が大きかったけど、考えてみれば e.printStackTrace(); とかそのへん最後には消していいのだろうな。ということで該当部分をコメントアウトしたら、わずかに thread のほうが少なくなった。
ちなみにこんな感じのソース。
ShortTimer 版。
Thread 版。
eclipse 上から動か…すと容量がよくわからないのか。DoJa3.0のツールでビルド。最初は Thread のほうが容量が大きかったけど、考えてみれば e.printStackTrace(); とかそのへん最後には消していいのだろうな。ということで該当部分をコメントアウトしたら、わずかに thread のほうが少なくなった。
ShortTimer | 1,423 byte |
Thread | 1,401 byte |
ちなみにこんな感じのソース。
ShortTimer 版。
import com.nttdocomo.ui.Canvas; import com.nttdocomo.ui.Display; import com.nttdocomo.ui.Graphics; import com.nttdocomo.ui.IApplication; import com.nttdocomo.ui.ShortTimer; public class IappliTestTimerA extends IApplication { private ShortTimer tm; public void start() { MyCanvas mc = new MyCanvas(); mc.setSoftLabel(MyCanvas.SOFT_KEY_2, "終了"); Display.setCurrent(mc); tm.start(); } class MyCanvas extends Canvas { int counter; public MyCanvas() { counter = 0; tm = ShortTimer.getShortTimer(this, 0, 100, true); } public void processEvent(int w_type, int w_param) { if ((w_type == Display.TIMER_EXPIRED_EVENT) && (w_param == 0)) { counter++; repaint(); } if ((w_type == Display.KEY_PRESSED_EVENT) && (w_param == Display.KEY_SOFT2)) { terminate(); } } public void paint(Graphics g) { g.lock(); g.clearRect(0, 0, getWidth(), getHeight()); if ((counter & 0x01) == 0) { g.drawString("test", 120, 120); } g.unlock(true); } } }
Thread 版。
import com.nttdocomo.ui.Canvas; import com.nttdocomo.ui.Display; import com.nttdocomo.ui.Graphics; import com.nttdocomo.ui.IApplication; public class IappliTestTimerB extends IApplication { public void start() { MyCanvas mc = new MyCanvas(); mc.setSoftLabel(MyCanvas.SOFT_KEY_2, "終了"); Display.setCurrent(mc); } class MyCanvas extends Canvas implements Runnable { private Thread tm; int counter; public MyCanvas() { counter = 0; tm = new Thread(this); tm.start(); } public void run() { while (true) { try { Thread.sleep(100); } catch (InterruptedException e) { // e.printStackTrace(); // break; } counter++; repaint(); } } public void processEvent(int w_type, int w_param) { if ((w_type == Display.KEY_PRESSED_EVENT) && (w_param == Display.KEY_SOFT2)) { terminate(); } } public void paint(Graphics g) { g.lock(); g.clearRect(0, 0, getWidth(), getHeight()); if ((counter & 0x01) == 0) { g.drawString("test", 120, 120); } g.unlock(true); } } }
[ ツッコむ ]
以上、1 日分です。