JAVAで、画面を好きな色から好きな色にフェードインさせたいのですが

[上に] [前に] [次に]
ハルカ 1999/08/09(月) 16:51:29
画面を紺(#000080)からピンク(#f08298)にフェードインさせたいのですが、RGBの変換式がわかりません。
どなたか教えていただけないでしょうか?
変換方法でも、そのまま使えるスクリプトでもかまいません。
どうかよろしくお願いいたします。

Nobu3 1999/08/09(月) 17:03:12
フェードを使う場合は、3色に分解して、それぞれ計算させれば良いでしょう。
グラデーションのサンプルがあれば応用は簡単ですけど・・・。

Nobu3 1999/08/09(月) 17:07:42
http://w2452.nsk.ne.jp/~nobutaka/js/sample/sjs17.htm

自分のとこですが、グラデーションはあります。
参考になるかわかりませんが・・・。

ハルカ 1999/08/09(月) 17:41:33
>フェードを使う場合は、3色に分解して、それぞれ計算させれば良いでしょう。

その計算方法がわかんないんですぅ。
ちなみに、うちのプロバイダはCGI使えません。くすん。
でも、文字のグラデーションは参考になりました。ちょっとやってみたかったんです。あれ、ソースのスクリプト使えるんですよね?
できれば、RGBの計算方法教えてください。よろしくお願いします。

Nobu3 1999/08/09(月) 17:53:48
まず、勉強する事は16進数。
そのままだと使いにくいから10進数に変換すると簡単。
後は割り算をして、端数を丸めて、もう一回16進数に変換。
そのあと合成して・・・って続くんだけど・・・。

まぁ、面白そうなんでサンプル作ってみます。
できによっては、うちのサンプルに追加してみたい・・・。

みんこ 1999/08/09(月) 18:12:31
http://www.incl.ne.jp/~aqua/kumahp/col.html
おうちのカラーチャート。
色相別にまとめてあるので紺→ピンクならそのまま色をたどって下さい。

みんこ 1999/08/09(月) 18:13:34
あっでも216色じゃだめか。
近い色を探す役には立つかも。

だめじゃん。

Nobu3 1999/08/09(月) 18:59:36
http://w2452.nsk.ne.jp/~nobutaka/test.htm

一応できたのでアップしておきます。
ちなみに、これはJAVAでなくてJavaScriptです。
念のため。

Nobu3 1999/08/10(火) 08:41:03
ん?最初は白になってしまいますね・・・。
スクリプトを全部ヘッダに書くと、表示される前に色が変わります。

スクリプトがオフのときでも文字が見えるように注意しましょう。
計算方法はソースを見てください。

かとうまさや 1999/08/10(火) 11:13:25
>Nobu3
MAC NN4.5では何も起きませんでした

TAKI 1999/08/10(火) 11:52:19
>MAC NN4.5では何も起きませんでした
http://www.shiojiri.ne.jp/~openspc/JavaScript/bug/ns3.txt
↑こういうことかもしれません。(ここの[1])

Nobu3 1999/08/10(火) 12:05:28
なるほど。
では、setTimeout()で変更すればどうでしょう?
スクリプトとしては切り離されて実行されるはずなので・・・。

<script type="text/javascript">
<!--
var fd;
var fd1='000080';
var fd2='f08298';
fd=new rgb2(fd1,fd2,24,true);
for(i=0;i<fd.length;i++){
setTimeout("document.bgColor=fd["+i+"]",i*50);
}
//-->
</script>

実行部分をこのスクリプトに変更してみてください。

ハルカ 1999/08/10(火) 17:46:23
[[解決]]
Nobu3さん、みんこさん、その他書き込んでくださった方、ありがとうございました。
Nobu3さん、あのJAVAscriptをぜひ使わせていただきます。本当にありがとうございます!
これからもNobu3さんのページや、みんこさんのページを参考にさせていただきます。
それでは!

Nobu3 1999/08/10(火) 18:00:35
Mac版NN4.5ではできないみたいなんですけど、いいんですか?>ハルカさん
せめて、背景が何色に見えたのかは知っておいたほうがいいと・・・

[上に] [前に] [次に]