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 日分です。