canvas制作一個簡單繪畫板

canvas制作一個簡單繪畫板

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>能回話的應用</title>
<style>
* {
padding: 0;
margin: 0;
}
canvas {
border: solid 1px black;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 800px;
height: 600px;
}
</style>
</head>
<body>
顏色:<input type="color" id="color">
粗細:<input type="number" max="10" min="1" id="width">
<canvas id="cv" width="800" height="600">
您的瀏覽器不支持canvas!
</canvas>
</body>
<script>
var cv = document.getElementById("cv");
var ct = cv.getContext("2d");
//記錄起點坐標
var lastX;
var lasty;
var flag = false; //是否繪制
//鼠標的時間處理
cv.onmousedown = function(e) {
flag = true; //開啟繪制標識
//初始化起點坐標
lastX = e.offsetX;
lasty = e.offsetY;
}
cv.onmousemove = function(e) {
if (flag) {
//繪制實線
ct.beginPath();
ct.moveTo(lastX, lasty);
ct.lineTo(e.offsetX, e.offsetY);
ct.stroke();
//更新起點坐標
lastX = e.offsetX;
lasty = e.offsetY;
}
}
cv.onmouseup = function(e) {
flag = false;
}
// 改變畫筆的顏色
document.getElementById("color").onchange = function() {
console.log(1);
ct.strokeStyle = this.value || 'black';
};
//改變畫筆的粗細
document.getElementById("width").onchange = function() {
ct.lineWidth = this.value || 'black';
};
</script>
</html>

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容