canvas基础与乾坤
2026/6/14 15:26:40 网站建设 项目流程

canvas基础

ctx= cvs.getcontext(2d)

cvd.height cvx.width

直线

ctx.beginPath()

ctx.moveTo(坐标)

ctx.lineTo

ctx.lineTo

ctx.lineTo

ctx.strok 描边

ctx.closePath 闭合

曲线

ctx.arc(100,500,6,Math.pi,true)

ctx.fill 填充

原始尺寸 = 放大尺幅 * 缩放倍率 模糊问题 devicepixeratio

文字

ctx.fillText

ctx.fillStyle

图片

ctx.drawImage(img, 400, 50, 200, 150);

转换坐标 获取文本边界 判断是不是在里面 命中

const canvas = document.getElementById('myCanvas'); const ctx = canvas.getContext('2d'); // 坐标转换函数 function getCanvasPos(canvas, e) { const rect = canvas.getBoundingClientRect(); // 获取Canvas的位置/尺寸 return { x: (e.clientX - rect.left) * (canvas.width / rect.width), // 修正缩放 y: (e.clientY - rect.top) * (canvas.height / rect.height) }; }

乾坤基础

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询