「Dos rgbtohls」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(ページの作成:「{{AutoLISP}} ; 構文 : (dos_rgbtohls rgb) または (dos_rgbtohls red green blue) ; 機能 : RGBカラー値をHLSカラー値(色相、輝度(明度)、彩度)で返す。が、結果が変。不具合なのか範囲の仕様があるのかは不明。 ; 引数 :* rgb : RGB 値を指定する整数値 (有効な範囲:0 - 16777215) :* Red : 赤色の整数値(0-255) :* green : 緑色の整数値(0-255) :* blue : 青色の整数値(0-…」)
 
(相違点なし)

2025年12月2日 (火) 08:21時点における最新版

構文
(dos_rgbtohls rgb) または (dos_rgbtohls red green blue)


機能
RGBカラー値をHLSカラー値(色相、輝度(明度)、彩度)で返す。が、結果が変。不具合なのか範囲の仕様があるのかは不明。


引数
  • rgb : RGB 値を指定する整数値 (有効な範囲:0 - 16777215)
  • Red  : 赤色の整数値(0-255)
  • green : 緑色の整数値(0-255)
  • blue : 青色の整数値(0-255)


戻り値
RGBカラー値のHLSカラー値。rgbカラー値が範囲外だとエラー。


メモ

  • これに対応するVLE関数は今のところない(V26.1時点)
  • Hueの0と360は同じ
  • 整数値が基本だけど、小数点値も指定できる。(多分切り捨て扱い)


サンプル
(dos_rgbtohls 0)
(0 0 0) ; OK

(dos_rgbtohls 0 0 0)
(0 0 0) ;OK

(dos_rgbtohls 255 255 255)
(0 240 0) ; 0 100 0 が期待されるがそうなってない

(dos_rgbtohls 16777215)
(0 240 0) ; 同上

(dos_rgbtohls 128 128 128)
(0 120 0) ; (0 0 50) が期待されるがそうなってない

(dos_rgbtohls 128 255 255)
(120 180 240) ; (180 75 100) が期待されるがそうなってない

(dos_rgbtohls -255)
(120 120 240) ; マイナス値でも値が出てくるけどあさっての色になるので使えない

(dos_rgbtohls 256 256 256)
エラー



関連事項