簡體   English   中英

在HTML5畫布上創建顏色選擇器

[英]Creating colorpicker on HTML5 canvas

如何在HTML5畫布上繪制顏色選擇器?

一個基本的示例是使用getImageDatahttp : //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());
});

我為您在HCT上創建了一個解決方案。 在這里你可以看到它:

http://www.html5canvastutorials.com/labs/html5-canvas-color-picker/

這個想法是找到您喜歡的顏色選擇器圖像,然后將其繪制在畫布上。 在mousedown事件中,我們可以獲取鼠標坐標,然后使用顏色選擇器圖像的圖像數據來選擇顏色。

希望這可以幫助!

您必須手動繪制顏色。 然后,您需要在該區域中監聽mouseclick,然后在單擊位置獲得顏色。

最大的問題是如何繪制顏色。 在“ 繪制色譜圖”中有一些示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM