JavaScriptのバーンズや色をかわし

// 六角色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] ]); 
}

転送https://blog.csdn.net/zhh0310235/article/details/99985866

おすすめ

転載: www.cnblogs.com/wxxwjef/p/11419202.html