ラウンジ(兼FAQ掲示板)

電光のカラーパレット
過去ログ NO.1124169322
□ りょう [2005年08月15日01時32分]
電光のプログラムについて質問させていただきます。
記事投稿の際の背景色、文字色のカラーパレットについて
既存の色数から変更、または追加をすることはできないのでしょうか?
投稿後の記事をdata.cgiを開いて色修正をすることは可能なようですが
できればパレット自体から色指定できるようにしたいと思いました。
プログラム中のパレットについての記述の場所も大体わかったのですが、
'3','6',…とある部分に他の数字や'a','e'などを入れてみましたが
やはりそれだけでは何も変わらないようで…(苦笑)
変更または追加の方法があれば教えてください。宜しくお願いします。
□ NXer [2005年08月16日14時15分]

はじめまして。NXerです。

>既存の色数から変更、または追加を、、、パレット自体から色指定

するには、

1)パレットを大型にする
2)既存パレットのほかに、数色の色選択ボタンを追加する
3)パレットを削除し、色選択ボタンだけにする

などを考えました。しかし、新規投稿の窓サイズやブラウザの色表示制約
などから、1)の限定的な拡大(RGBのRのみ増す)ができるかもしれません。
しかし、テストはしていません。

2)は、各種の掲示板で採用されているものです。それらを参考にされては
いかがですか。ただし、1行掲示板の趣旨がウェブサイトの目的を達成する
ために、場所をとらない、しかもサイトとの色調と調和する多様な色選択を
可能とするパレットを提供するものとすると、2)の発想は蛇足の感があり
ます。(コメントは当方の愚見です。)

3)は、おおくの人に選びやすい簡易型。一般的な色名を使えば、使いやすい
 かもしれません。公開されている掲示板の色選択を参考にしてください。

以上です。

*************以下はパレットの原理を説明するものです。
時間のある時にお読みください。

色(変数color:背景bg,文字tx dbg, dtxは初期設定色)については
たとえば、当方のdata.cgiの例ですが、次のような記述になります。
------------------------------------------
20050317185031,無名子,,test_test,,123,,,,#ff99ff,#000066
------------------------------------------最後の16進数が色指定

よく見ると
ff99ff のように(ff)(99)(ff)とカッコ内では同じ16進数文字がそれ
ぞれ2ヶ並んでいます。

>data.cgiを開いて色修正
これを f5f5f5(white smoke)色にdataレベルで書き換えるという
ことだと考えます。もちろん、修正可能です。しかしこの時の16
進数をみると(f5)(f5)(f5)とカッコ内では、異なる16進の数値です。

スクリプト中
-------------------------------------1362行目付近
color = "#" + hex[x] + hex[x] + hex[y] + hex[y] + hex[z] + hex[z];
----------------------------------------
ということから、パレットでの色指定は

--------------
(xx)(yy)(zz)
--------------
です。

Webでの色記述は様々ありますが、以下は赤緑青のそれぞれ2桁16進数
を使います。HP辞典などにWeb用カラーチャートで標準16色が
印刷されています。そのうち、パレットの(xx)(yy)(zz)に一致するのは
半分の8色。それらは、各1桁にして(000)黒(fff)白のような
表現もできます。おそらくgray(808080)silver(c0c0c0)なども追加
されたいのでしょうが、パレットでは不可です。
手元のHP辞典では、Web Safeカラーとしてすえぽんさんのパレット
の色指定が、巻頭に掲載されています。もちろんすべて
(xx)(yy)(zz)(あるいはxyz)です。

>'3','6',…とある部分に他の数字や'a','e'など

RGBそれぞれに(0,3,6,9,c,f) の6色の組み合わせがあり、6の3乗
216色が選択可能です。しかし、(01)(34)(67)というそれぞれ
異なる16進数の指定はできません。かりにRだけ16色の選択を
すると、576色となり、多すぎて実用的ではありません。

参考までに、誰でも知っている色名の場合、上記8色以外はすべて
RGBのそれぞれの2桁のすべて、あるいはいずれかが異なります。
例 beige f5f5dc crimson dc143c lavender e6e6fa

よく知られている色名を重視されるのでしたら、何もパレットに
依存することなく、各種掲示板の色選択ルーチンを応用されてはいかが
ですか。
一定時間書込が無かったので過去ログに移りました

suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2009 suepon , All rights reserved. Powered by CGI Script Market.