如何在HTML5畫布上繪製colorpicker?在HTML5畫布上創建colorPicker
0
A
回答
3
一個基本的例子是使用getImageData
:http://jsfiddle.net/eGjak/60/。
var ctx = $('#cv').get(0).getContext('2d');
for(var i = 0; i < 30; i++) {
for(var j = 0; j < 30; j++) {
ctx.fillStyle = 'rgb(' +
((i/30*255)|0) + ',' +
((j/30*255)|0) + ',' +
'0)';
ctx.fillRect(i * 10, j * 10, 10, 10);
}
}
$('#cv').click(function(e) {
// get pixel under mouse cursor
var data = ctx.getImageData(e.offsetX, e.offsetY, 1, 1).data;
alert('rgb: ' + [].slice.call(data, 0, 3).join());
});
+0
我知道如何提取當前顏色,我不知道如何繪製它。 – Mark
2
您必須手動繪製顏色。然後,您需要聽取該區域的鼠標點擊,然後在點擊位置獲取顏色。
最大的問題是如何繪製顏色。 Drawing Color Spectrums中有幾個例子。
3
我在HCT上爲您創建了一個解決方案。你可以在這裏看到:
http://www.html5canvastutorials.com/labs/html5-canvas-color-picker/
的想法是找到你喜歡的顏色選擇器圖像,然後畫在畫布上。在mousedown事件中,我們可以獲取鼠標座標,然後使用顏色選擇器圖像的圖像數據挑選出顏色。
希望這會有所幫助!
相關問題
- 1. html5畫布創建標尺
- 2. 創建HTML5畫布編程
- 3. HTML5動態創建畫布
- 4. 如何在HTML5畫布上創建運行動畫?
- 5. 如何使用html5在畫布上創建動畫效果?
- 6. 在HTML5畫布內創建表格
- 7. 在HTML5畫布中創建線條
- 8. HTML5畫布,創建後改爲矩形
- 9. HTML5畫布陣列創建錯誤
- 10. 畫布HTML5和創建多個圓
- 11. 鏈接在畫布上(HTML5)
- 12. 在HTML5畫布上定位
- 13. 發送電子郵件在HTML5畫布上創建的圖像
- 14. 在HTML5畫布上創建立體浮雕3D圖像
- 15. HTML5畫布:在自定義繪圖上創建工具提示
- 16. 在HTML5畫布
- 17. 在html5畫布上的RXJS畫線
- 18. HTML5畫布上下文
- 19. 上旋轉HTML5畫布
- 20. 動畫GIF在HTML5畫布
- 21. 創建畫布
- 22. 在網絡上創建一個畫布
- 23. JavaScript Loop在畫布上創建網格
- 24. Html5畫布動畫
- 25. HTML5畫布:如何動畫上下文?
- 26. 在HTML5畫布上看不到文字
- 27. HTML5 - 超時後在畫布上繪製
- 28. 在圖像上覆蓋HTML5畫布
- 29. 不錯的拖放在畫布上HTML5
- 30. 在HTML5畫布上繪製虛線?
考慮到您的問題的詳盡闡述,答案可能是:「使用for循環」。你能告訴我們你已經嘗試過了嗎? – MeLight