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. #000形式の背景色を取得し、このコードで
- 2. JavaScriptで「背景色:背景」 - 色を取得するには?
- 3. グリッドビューの背景色として16進数のカラーコードを指定
- 4. シェイプエディタ - ステレオタイプ - png形式 - 黒色の背景
- 5. XAMLコードビハインドでボタンの背景色を16進数で取得する方法は? ...名前をXAMLマークアップで:
- 6. 特定の色の16進コードの暗い色の16進コードを取得
- 7. C#Rainbowテキスト(16進形式)
- 8. C++ 16進数形式
- 9. レイアウトの背景色を取得する
- 10. ウィンドウの背景色を取得する
- 11. Firefox(jQuery)の背景色の16進値のままで渡す方法
- 12. 16進コードは、彼の形式
- 13. テキストボックスの背景色を取得
- 14. デフォルトの背景色を取得
- 15. キャンバスの長方形の背景画像
- 16. 16進形式とバイナリ形式の間の文字列を変換する
- 17. 出力を16進形式で印刷する方法
- 18. Javafxでタイルペインの背景色を取得するには?
- 19. WKInterfaceGroupの背景色をプログラムで取得する(WatchKit)
- 20. リストビューで選択した行の背景色を取得する
- 21. ピクセルからの色の取得とカラーコードの返信(16進数)
- 22. flex actionscriptキャンバスの背景のアルファ値を取得します。
- 23. QTPでCSSを使用して背景色を取得する
- 24. WebViewの背景色を16進値に設定するにはどうすればよいですか?
- 25. 私のウェブページで色の16進法コードを取得する方法
- 26. 現在の16進コードの色をUIViewからプログラムで取得する方法
- 27. 背景色のないcss3三角形
- 28. 現在のQuillエディタのツールバーの背景色を取得する
- 29. matplotlibカラーマップを16進形式で抽出します
- 30. androidのボタンの背景色を取得する