<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>划线</title>
<script language="javascript" type="text/javascript">
var c=document.getElementById("myCanvas");
var can=c.getContext("2d");
can.strokeStyle="rgb(0,182,0)";
var pois=new Array();
can.lineWidth=2;
mycanvas.onmousedown=function(e){
can.clearRect(0,0,500,500);
e=window.event||e;
var sX=e.pageX-this.offsetLeft;
var sY=e.pageY-this.offsetTop;
var poi=Object.create({x:sX,y:sY});
pois.push(poi);
if(pois.length==1)
{
can.beginPath();
}
if(pois.length>1)
{
can.moveTo(pois[0].x,pois[0].y);
for(var i=1;i<pois.length;i++)
{
can.lineTo(pois[i].x,pois[i].y);
}
can.stroke();
}
}
求帮看想在Html5中实现鼠标点击划线有什么问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- 斯洛文尼亚旅游 2016-03-09 12:37关注
你canvas对象都没放。。代码没有问题,除了mycanvas.onmousedown=function(e){....} 不能直接用id访问,改为c变量
<canvas id="myCanvas"></canvas> <script language="javascript" type="text/javascript"> var c=document.getElementById("myCanvas"); var can=c.getContext("2d"); can.strokeStyle="rgb(0,182,0)"; var pois=new Array(); can.lineWidth=2; c.onmousedown=function(e){ can.clearRect(0,0,500,500); e=window.event||e; var sX=e.pageX-this.offsetLeft; var sY=e.pageY-this.offsetTop; var poi=Object.create({x:sX,y:sY}); pois.push(poi); if(pois.length==1) { can.beginPath(); } if(pois.length>1) { can.moveTo(pois[0].x,pois[0].y); for(var i=1;i<pois.length;i++) { can.lineTo(pois[i].x,pois[i].y); } can.stroke(); } } </script>
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 PointNet++的onnx模型只能使用一次
- ¥20 西南科技大学数字信号处理
- ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
- ¥30 STM32 INMP441无法读取数据
- ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
- ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
- ¥15 用visualstudio2022创建vue项目后无法启动
- ¥15 x趋于0时tanx-sinx极限可以拆开算吗
- ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。