0
我正在使用以下代碼。它工作正常,但問題是,當我改變我的鉛筆的顏色,那麼我已經畫在畫布上的顏色也會改變。我無法弄清楚它爲什麼會發生,以及如何解決它,任何想法?HTML5畫布 - 着色問題
<script type="text/javascript">
function cnvs_getCoordinates(e) {
x = e.clientX + document.body.scrollLeft;
y = e.clientY + document.body.scrollTop;
var c = document.getElementById("coordiv");
var context = c.getContext("2d");
context.lineWidth = 5;
context.strokeStyle = document.getElementById("dcol").value;
if (started == 1) {
context.lineTo(x, y);
context.stroke();
}
else {
context.moveTo(x, y);
}
}
function a() {
started = 1;
context.beginpath();
}
function b() {
started = 0;
context.closePath();
}
</script>
的HTML部分是
<body>
<div style="border: thin solid black">hi
<canvas id="coordiv" onmousemove="cnvs_getCoordinates(event)" onmousedown="a()" onmouseup="b()" > </canvas>
<select id="dcol" name="Colour">
<option value="black" selected="selected">Black</option>
<option value="red">Red</option>
<option value="green"> Green</option>
<option value="blue">Blue</option>
<option value="white">** ERASER **</option>
</select>
</div>
</body>
你能否發佈更多的HTML和/或JavaScript?有些東西缺失,所以你的示例代碼目前無法使用。 – 2011-01-27 06:43:43
好吧,先生,我現在更新了代碼 – Yahoo 2011-01-27 07:06:21