HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0814
center10進カラーコードから16進カラーコードに変換したいのですが・・・2未解決


center

リンク

2010/8/14(Sat) 15:01:46|NO.34398

10進カラーコードから16進カラーコードに変換したいのですが、
普通に16進に変換するならstrf関数で可能ですが、HTMLの様な16進カラーコードにしようと思っても
例えば10進でR=0 G=0 B=0 なら #000 みたいな感じになってしまいます。(0でつめて無い)
どうすれば簡単に変換できますか?



この記事に返信する


u

リンク

2010/8/14(Sat) 15:57:31|NO.34399

普通に1パラメータずつ調べるのがいいと思います。

dim dColor,3 sdim xColor,,3 sdim res : res="#" dColor=20,10,5 repeat 3 xColor(cnt)=strf("%x",dColor(cnt)) if strlen(xColor(cnt))=1 : xColor(cnt)="0"+xColor(cnt) res+=xColor(cnt) loop mes res



undefined

リンク

2010/8/14(Sat) 16:02:49|NO.34400

それもstrf関数で実現できます。
strfに渡す文字列の中で%02xとすれば16進数で2桁に揃えられます。

mes strf("%02x%02x%02x",1,250,15)




ONION software Copyright 1997-2023(c) All rights reserved.