// 六角色RGBカラー伝達 関数HexToRgb(STR){ VARの R&LT = / ^ \#[0-9A-F] 6。} {$ /?; // 文字列内のパターンが存在する場合、存在するか否かを試験方法チェックそうでない場合はfalseを返し、trueを返す のIF(!R.TEST(文字列))のリターンのwindow.alert( "進の入力エラーが" ); // 置換文字列を置き換える見つけるために、 STR = str.replace( "#"を、 "" ); // 一致クエリアレイ得 VAR HXS = str.match(/../ G); // アラート( 'BF:' HXS +) のための(VARの I = 0;私は<3であり; Iは++)HXS [。 I] =のparseInt(HXS [I]、16 ); // アラート(のparseInt(80、16)) // はconsole.log(HXS)。 戻りHXSを; } // GRB色カラー六角ターン 機能RgbToHex(A、B、C){ VARの R&LT = / ^ \ $ D {1,3} / ; IF !!(R.TEST(A)R&LT ||。 !テスト(B)|| R.TEST(C)) 、戻りのwindow.alert( "入力エラーのRGBカラー値" ); VARの hexsは= [a.toString(16)、b.toString(16)、c.toString (16 )] のための(VAR I ++は;私は<3。I = 0)IF(hexs [I] == .LENGTH 1)hexs [I] = "0" + [I] hexs リターン "#" + hexs .join(「」); } // カラー値、より深いレベル、制限のレベル深化色値六角色を得るために0-1の間の 関数getDarkColor(色、レベル){ VaRの R&LT = / ^ \#[0-9A-F] 6}、{$ /?; IF(R.TEST(カラー)!)戻りのwindow.alert( "入力エラーの六角色値" ); VARの RGBC = この.HexToRgb(カラー); // フロア切り捨て ため(VAR I = 0; I <3; Iは++)RGBC [I] = Math.floor(RGBC [I] *(1 - レベル)); 戻り 、これを。 RgbToHex(RGBC [0]、RGBC、RGBC [2 [1] ]); } // 色六角カラー値の色値を明るく得る、より深いレベルのレベル、余裕0-1間の 機能getLightColor(色、レベル){ VARの R&LT = / ^ \#6 [0-9A-F]}、{$ /?; IF!)(R.TEST(カラー)リターンwindow.alert( "入力エラーの六角色値" ); VARの RGBC = この; .HexToRgb(カラー) のための(VAR RGBC - RGBC [I] Math.floor =((255 I ++は;私は<3 I = 0) [I])+ *レベルRGBC [I]); 戻り 、この .RgbToHex(RGBC [0]、RGBC、RGBC [2 [1] ]); }
JavaScriptのバーンズや色をかわし
おすすめ
転載: www.cnblogs.com/wxxwjef/p/11419202.html
おすすめ
ランキング