fabric.jsで16進形式のキャンバスの背景色を取得するにはどうすればよいですか?私がcanvas.backgroundColorを使うと、rgb形式のオブジェクトと色が返されます。キャンバスの背景色を16進形式で取得する
0
A
答えて
1
任意のCSS形式から16進数に簡単に変換する方法があります:ダミーcontext2d
を使用して、fillStyle
に設定してから、もう一度お読みください:今は16進数です! :
function convertToHex(nonHexColorString) {
var ctx = document.createElement('canvas').getContext('2d');
ctx.fillStyle = nonHexColorString;
return ctx.fillStyle;
}
console.log(convertToHex('rgb(0,0,0)'); // -->> output is #000000
キャッシュcontext2d
スピードの問題の場合:
function convertToHex(nonHexColorString) {
var ctx = convertToHex.dummyContext2d;
if (!ctx) {
ctx = convertToHex.dummyContext2d = document.createElement('canvas').getContext('2d');
}
ctx.fillStyle = nonHexColorString;
return ctx.fillStyle;
}
1
あなたが行うことができますfabricjsドメインに滞在したい場合:
var color = new fabric.Color(nonHexString);
そして...
color.toRgb();
color.getAlpha();
color.toHsl();
color.toHex();
などです。
関連する問題
- 1. 16進数のビューの背景色を取得
- 2. #000形式の背景色を取得し、このコードで
- 3. JavaScriptで「背景色:背景」 - 色を取得するには?
- 4. グリッドビューの背景色として16進数のカラーコードを指定
- 5. XAMLコードビハインドでボタンの背景色を16進数で取得する方法は? ...名前をXAMLマークアップで:
- 6. シェイプエディタ - ステレオタイプ - png形式 - 黒色の背景
- 7. 特定の色の16進コードの暗い色の16進コードを取得
- 8. C#Rainbowテキスト(16進形式)
- 9. C++ 16進数形式
- 10. ウィンドウの背景色を取得する
- 11. レイアウトの背景色を取得する
- 12. Firefox(jQuery)の背景色の16進値のままで渡す方法
- 13. Jqueryオブジェクトの背景色は16進数で設定されています
- 14. 16進コードは、彼の形式
- 15. デフォルトの背景色を取得
- 16. テキストボックスの背景色を取得
- 17. キャンバスの長方形の背景画像
- 18. 16進形式とバイナリ形式の間の文字列を変換する
- 19. キャンバスの背景
- 20. 別の16進値を取得する
- 21. 出力を16進形式で印刷する方法
- 22. zlibデータを16進形式で解凍するには?
- 23. Javafxでタイルペインの背景色を取得するには?
- 24. WKInterfaceGroupの背景色をプログラムで取得する(WatchKit)
- 25. リストビューで選択した行の背景色を取得する
- 26. flex actionscriptキャンバスの背景のアルファ値を取得します。
- 27. ピクセルからの色の取得とカラーコードの返信(16進数)
- 28. QTPでCSSを使用して背景色を取得する
- 29. WebViewの背景色を16進値に設定するにはどうすればよいですか?
- 30. 私のウェブページで色の16進法コードを取得する方法