用 getImageData() 方法返回一个ImageData类, 循环类里的data数组, 其中数组的数量是canvas的宽度 * 高度 * 4 得来的
乘4是因为图片是rgba颜色组成的 1代表r, 2代表g, 3代表b, 4代表透明度
例如想获取canvas画图 x0 y0 的颜色就可以这样写:
var imageData = ctx.getImageData(e.x, e.y, e.x, e.y);
alert("rgba(" + imageData.data[0] + ", " + imageData.data[1] + ", " + imageData.data[2] + ", " + imageData.data[3] + ")");
赋值下代码直接运行 双击canvas会弹出alert框
按下F12可以看到打印出来的dots数组存储的输入文字坐标
<html>
<head>
<title></title>
<style>
*{
padding: 0;
margin: 0;
}
canvas{
background-color: white;
}
</style>
<script>
function clear(){
ctx.beginPath();
ctx.clearRect(0, 0, width, height);
ctx.closePath();
}
function drawText(t