我試圖在繪製後更改畫布內容的顏色。所以如果你開始繪製一個綠色的圓圈,你可以稍後再決定將之前繪製的圓圈變成一個紅色的圓圈。繪製後在畫布上更改筆的顏色
我在這裏使用signaturePad插件: https://github.com/szimek/signature_pad
我有一些內置的功能,但筆的顏色變化並沒有改變以前繪製的元素。這裏是小提琴: http://jsfiddle.net/Z6g5Z/
感謝您的幫助!小提琴是可能的。查看問題的最佳方式,但JS和標記如下。
var canvas = $("#can")[0];
var signaturePad = new SignaturePad(canvas, {
minWidth: 2,
maxWidth: 5,
penColor: "rgb(66, 133, 244)"
});
$('#clear').click(function(){
signaturePad.clear();
});
$('.global-color li').click(function(){
$('.on').removeClass('on');
var $t = $(this);
$t.addClass('on');
var selectedColor = $t.data('color');
signaturePad.penColor = hexToRgb(selectedColor);
});
<ul class="global-color">
<li class="yellow-pick" data-color="#f8c90d">yellow</li>
<li class="green-pick" data-color="#3dae49">green</li>
<li class="orange-pick" data-color="#e87425">orange</li>
<li class="blue-pick on" data-color="#009cc5">blue</li>
</ul>
<div>
<input id="clear" type="button" value="clear" />
</div>
<canvas id="can" width="200px" height="200px"></canvas>