这是你必须使用一些逻辑或算法的东西.我在这里做的是计算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在这里更好

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

  1. iOS-禁止scrollview垂直方向滚动,只允许水平方向滚动;或只允许垂直方向滚动...

    禁止UIScrollView垂直方向滚动,只允许水平方向滚动 scrollview.contentSize =  CGSizeMake(你要的长度, 0);  禁止UIScrollView水平方向滚动 ...

  2. 利用javascript和WebGL绘制地球 【翻译】

    利用javascript和WebGL绘制地球 [翻译] 原翻译:利用javascript和WebGL绘制地球 [翻译] 在我们所有已知的HTML5API中,WebGL可能是最有意思的一个,利用这个AP ...

  3. android WPS如何绘制垂直和水平的直线

    今天,简单讲讲android 里如何使用WPS绘制直线时使直线可以水平和垂直. 记得昨天讲了如何使用WPS插入图形,其中其实就有直线可以绘制.但是自己在绘制流程图时,发在很难绘制垂直和水平的线条,所以 ...

  4. Matlab绘制垂直的直线图

    Matlab绘制垂直的直线图 p1 = [locsList(i),locsList(i)]; %x轴: p2 = [0, pksList(i)]; %y轴: line(p1, p2,'Color',' ...

  5. JavaScript鼠标拖动绘制方框实现选区

    学习编程,与君共勉. 针对JavaScript拖动鼠标绘制方框实现选区的方法,在网上查了很多,但感觉不是写的很繁琐就是感觉很乱,没有一个详细的步骤,这对于我们这些菜鸟来说真的很难理解,所以我写了一份比 ...

  6. android canvas drawrect画图,为什么在android中调用canvas.drawRect时只绘制一个矩形?

    我正在尝试使用foreach循环为ArrayList中的每个字符串绘制一个矩形,但它似乎只绘制了最后一个矩形. 我看过类似的问题,但他们遇到的问题包括矩形底部高于顶部并调用drawPaint - 但我 ...

  7. [Web Chart系列之一(续)]Web端图形绘制SVG,VML, HTML5 Canvas 简单实例

    前言 本篇是继 [Web Chart系列之一]Web端图形绘制SVG,VML, HTML5 Canvas 技术比较 的补充和实例说明各种技术的使用方式. VML 的用法和实例 引入命名空间之后,就可以 ...

  8. plt自定义水平线和垂直线、水平区域和垂直区域

    一.添加x轴y轴垂直辅助线 1.函数 axvline函数:绘制垂直线. axhline函数:绘制水平线. 2.参数 plt.axvline(x=0, ymin=0, ymax=1, c="g ...

  9. [JavaScript游戏开发] 绘制冰宫宝藏地图、人物鼠标点击移动、障碍检测

    系列文章目录 第一章 2D二维地图绘制.人物移动.障碍检测 第二章 跟随人物二维动态地图绘制.自动寻径.小地图显示(人物红点显示) 第三章 绘制冰宫宝藏地图.人物鼠标点击移动.障碍检测 第四章 绘制Q ...

最新文章

  1. HZOJ Drink
  2. WPF 关于鼠标事件和坐标
  3. 无法访问你试图使用的功能所在的网络位置_[steam实用工具]解决无法访问商店/社区/好友列表的问题...
  4. python的三元运算
  5. python音频特征提取_使用Python对音频进行特征提取
  6. 软件质量模型详解————思维导图
  7. 使用搜狗新闻语料库,训练word embeding
  8. 网易微专业python全栈工程师_Python学习笔记:6.3.10 flash WTF数据验证,6310flaskwtf
  9. 公众号淘客怎么运营推广,找到适合自己的的推广方法才有效
  10. html获取 条码枪,获取扫描枪条码
  11. VMI - 供应商管理库存
  12. 你用过的每款APP都具有这一特点,但你却不知道……
  13. linux下设置共享目录
  14. c语言访问mysql,C语言访问mysql数据库
  15. python小游戏之垃圾分类
  16. 危机感,你时刻应该有
  17. Python入门实例验证及结果之实例7 圆周率的计算 ##程序循环结构 ##random库
  18. 装机员Ghost Win8.1 64位装机8月版
  19. 网传分享的Wordpressripro主题4.8版本后门分析_盾给网下载修复文件[建站教程]
  20. 美团配送数据治理实践【转载美团技术团队博客】

热门文章

  1. k8s(二)——— pod 详解
  2. java 判断integer相等_Java Integer判断是否相等
  3. supercard游戏系统开发
  4. 如何看待铺天盖地都是Python的广告?
  5. Day017 差之毫厘失之千里
  6. Job for network.service failed because the control process exited with error code. See systemctl st
  7. 数理统计----协方差公式推导
  8. 微信公众号文章跨域展示
  9. Redis Springboot pvuv访问量的实现
  10. DAO启动教程:完成这5步,你就可以开启自己的DAO事业