「●混色」の編集履歴(バックアップ)一覧はこちら
●混色 - (2008/09/14 (日) 22:55:20) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
*情報
作者名:はっぱ
引用元:[[なでしこプログラム掲示板「はっぱのサンプル集57」>http://www.himanavi.net/cgi/nade-bbs/cbbs.cgi?mode=al2&namber=734&rev=&no=0]]
*概要
2色を割合で混ぜて返す。
*解説
***引数
左色:色を表す整数(0~256^3-1)
右色:色を表す整数(0~256^3-1)
割合 全体を右色が占める割合、残りは左色(0.0~1.0)
***返り値
混合色、色を表す整数(0~256^3-1)
*サンプルプログラム
//文字グラデーション
横幅は300
文字イメージとはイメージ。
その可視はオフ。
そのサイズは『0,0,』&横幅&『,100』。
文字サイズは36。
文字イメージの0,0へ『こんにちは!』を文字表示。
グラデーションとはイメージ。
その可視はオフ。
そのサイズは『0,0,』&横幅&『,100』。
線太さは1。//注意:忘れると1ピクセルずれます。
横幅の回
線色は赤色と$00E01Aを((回数-1)/(横幅-1))で混色
グラデーションの回数-1,0から回数-1,100へ線
文字イメージを母艦の0,0へ画像ANDコピー。
文字イメージを画像ネガポジ。
グラデーションを文字イメージの0,0へ画像ANDコピー。
文字イメージを母艦の0,0へ画像ORコピー。
*本体
●混色(左色と右色を割合で)
r1とは整数。g1とは整数。b1とは整数。
r2とは整数。g2とは整数。b2とは整数。
r1はFLOOR((左色>>16)%256)。r2はFLOOR((右色>>16)%256)。
g1はFLOOR((左色>>8)%256)。g2はFLOOR((右色>>8)%256)。
b1はFLOOR(左色%256)。b2はFLOOR(右色%256)。
RGB((r2*割合+r1*(1-割合)),(g2*割合+g1*(1-割合)),(b2*割合+b1*(1-割合)))で戻る。
----
#comment()
----
*情報
作者名:はっぱ
引用元:[[なでしこプログラム掲示板「はっぱのサンプル集57」>http://www.himanavi.net/cgi/nade-bbs/cbbs.cgi?mode=al2&namber=734&rev=&no=0]]
*概要
2色を割合で混ぜて返す。
*解説
***引数
左色:色を表す整数(0~256^3-1)
右色:色を表す整数(0~256^3-1)
割合 全体を右色が占める割合、残りは左色(0.0~1.0)
***返り値
混合色、色を表す整数(0~256^3-1)
*サンプルプログラム
//文字グラデーション
横幅は300
文字イメージとはイメージ。
その可視はオフ。
そのサイズは『0,0,』&横幅&『,100』。
文字サイズは36。
文字イメージの0,0へ『こんにちは!』を文字表示。
グラデーションとはイメージ。
その可視はオフ。
そのサイズは『0,0,』&横幅&『,100』。
線太さは1。//注意:忘れると1ピクセルずれます。
横幅の回
線色は赤色と$00E01Aを((回数-1)/(横幅-1))で混色
グラデーションの回数-1,0から回数-1,100へ線
文字イメージを母艦の0,0へ画像ANDコピー。
文字イメージを画像ネガポジ。
グラデーションを文字イメージの0,0へ画像ANDコピー。
文字イメージを母艦の0,0へ画像ORコピー。
*//本体
●混色(左色と右色を割合で)
r1とは整数。g1とは整数。b1とは整数。
r2とは整数。g2とは整数。b2とは整数。
r1はFLOOR((左色>>16)%256)。r2はFLOOR((右色>>16)%256)。
g1はFLOOR((左色>>8)%256)。g2はFLOOR((右色>>8)%256)。
b1はFLOOR(左色%256)。b2はFLOOR(右色%256)。
RGB((r2*割合+r1*(1-割合)),(g2*割合+g1*(1-割合)),(b2*割合+b1*(1-割合)))で戻る。
----
#comment()
----