html 水平线 垂直线,javascript – 如何只绘制垂直和水平线(Canvas)

这是你必须使用一些逻辑或算法的东西.我在这里做的是计算dx和dy,即x的变化和y的变化.

当x的变化更大(dx> dy)时,保持y不变,反之亦然.

这是我的代码

jQuery的

var prvX = -300;

var prvy = -300;

$('#myCanvas').bind("mousemove",function(e){

var c=document.getElementById("myCanvas");

c.width=c.width;

var ctx=c.getContext("2d");

ctx.beginPath();

ctx.moveTo(20,20);

var dx = Number(e.offsetX) - Number(prvX);

var dy = Number(e.offsetY) - Number(prvy);

if(Number(dx)>Number(dy))

{

ctx.lineTo(e.offsetX,20);

}

else

{

ctx.lineTo(20,e.offsetY);

}

prvX =e.offsetX;

prvy=e.offsetY;

ctx.stroke();});

小提琴

GameAlchemist在这里更好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值