canvas-绘制轨迹

主要是根据给的坐标,把线连接起来:

效果图:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<canvas id="canvas" width="1000 " height="1000"></canvas>
       <script>
	  var c=document.getElementById( "canvas");
	  var ctx=c.getContext( "2d");
      var piece=[{ startX : 0.0 , startY : 0.0 , endX : 100.0 , endY : 100.0 },{ startX : 100.0 , startY : 100.0 , endX : 220.0 , endY : 100.0 },{ startX : 220.0 , startY : 100.0 , endX : 220.0 , endY : 230.0 },{ startX : 220.0 , startY : 230.0 , endX : 0.0000000000000141 , endY : 230.0000000000001 },{ startX : 0.0 , startY : 0.0 , endX : 0.0000000000000141 , endY : 230.0000000000001 },{ startX : 89.77207522026764 , startY : 219.6621288974165 , endX : 36.69454011741072 , endY : 100.5705109272744 },{ startX : 36.69454011741072 , startY : 100.5705109272744 , endX : 70.74427940665509 , endY : 124.0886031218738 },{ startX : 70.74427940665509 , startY : 124.0886031218738 , endX : 89.77207522026764 , endY : 219.6621288974165 },{ startX : 0.0000000000000141 , startY : 230.0000000000001 , endX : 69.7234725280814 , endY : 306.9712386802853 },{ startX : 69.7234725280814 , startY : 306.9712386802853 , endX : 141.9502699288459 , endY : 252.2175956681772 },{ startX : 141.9502699288459 , startY : 252.2175956681772 , endX : 249.04518081075 , endY : 340.9848627654174 },{ startX : 249.04518081075 , startY : 340.9848627654174 , endX : 382.2911677076281 , endY : 255.1211990907436 },{ startX : 382.2911677076281 , startY : 255.1211990907436 , endX : 355.7249920716332 , endY : 143.1251162048193 },{ startX : 355.7249920716332 , startY : 143.1251162048193 , endX : 315.0455293755986 , endY : 242.6771915985073 },{ startX : 315.0455293755986 , startY : 242.6771915985073 , endX : 254.8565300256468 , endY : 284.98682325443 },{ startX : 254.8565300256468 , startY : 284.98682325443 , endX : 195.0826302967179 , endY : 256.3655994535725 },{ startX : 195.0826302967179 , startY : 256.3655994535725 , endX : 157.7877297732406 , endY : 238.5078772812887 },{ startX : 157.7877297732406 , startY : 238.5078772812887 , endX : 111.6482249913006 , endY : 238.5078772812887 },{ startX : 111.6482249913006 , startY : 238.5078772812887 , endX : 77.6103016563229 , endY : 274.6168137909417 },{ startX : 77.6103016563229 , startY : 274.6168137909417 , endX : 0.0000000000000141 , endY : 230.0000000000001 },{ startX : 220.0 , startY : 230.0 , endX : 296.5934070687545 , endY : 177.7297545356891 },{ startX : 296.5934070687545 , startY : 177.7297545356891 , endX : 259.8285386381903 , endY : 103.5845220693604 },{ startX : 259.8285386381903 , startY : 103.5845220693604 , endX : 420.9254943490212 , endY : 73.5256463399537 },{ startX : 420.9254943490212 , startY : 73.5256463399537 , endX : 439.6421521602497 , endY : 243.1913093870648 },{ startX : 439.6421521602497 , startY : 243.1913093870648 , endX : 358.0909944211144 , endY : 351.403264331298 },{ startX : 358.0909944211144 , startY : 351.403264331298 , endX : 437.6367923928081 , endY : 351.403264331298 },{ startX : 437.6367923928081 , startY : 351.403264331298 , endX : 535.8992572716124 , endY : 188.4173535929156 },{ startX : 535.8992572716124 , startY : 188.4173535929156 , endX : 494.4552221142694 , endY : 22.75954115825243 },{ startX : 494.4552221142694 , startY : 22.75954115825243 , endX : 242.448784306629 , endY : 58.16222028022185 },{ startX : 242.448784306629 , startY : 58.16222028022185 , endX : 242.448784306629 , endY : 170.3820258369023 },{ startX : 242.448784306629 , startY : 170.3820258369023 , endX : 220.0 , endY : 230.0 },{ startX : 0.0 , startY : 0.0 , endX : 102.7423024622439 , endY : 34.11511660553697 },{ startX : 102.7423024622439 , startY : 34.11511660553697 , endX : 120.1220567938053 , endY : 67.51387042128271 },{ startX : 120.1220567938053 , startY : 67.51387042128271 , endX : 182.9565476258303 , endY : 67.51387042128271 },{ startX : 182.9565476258303 , startY : 67.51387042128271 , endX : 206.3523721638376 , endY : 42.13081783043207 },{ startX : 206.3523721638376 , startY : 42.13081783043207 , endX : 345.3904068163301 , endY : 25.431442854534 },{ startX : 345.3904068163301 , startY : 25.431442854534 , endX : 546.5944851089534 , endY : 13.40789101719156 },{ startX : 546.5944851089534 , startY : 13.40789101719156 , endX : 603.4129148304164 , endY : 196.4330548178109 },{ startX : 603.4129148304164 , startY : 196.4330548178109 , endX : 677.6110988834389 , endY : 118.9479481290927 },{ startX : 677.6110988834389 , startY : 118.9479481290927 , endX : 626.140283080649 , endY : 68.84981933744893 },{ startX : 626.140283080649 , startY : 68.84981933744893 , endX : 603.4129148304164 , endY : 196.4330548178109 },{ startX : 125.4696707124749 , startY : 207.120653875038 , endX : 103.4107496541364 , endY : 134.9793505788825 },{ startX : 103.4107496541364 , startY : 134.9793505788825 , endX : 195.6571443264965 , endY : 134.9793505788825 },{ startX : 195.6571443264965 , startY : 134.9793505788825 , endX : 125.4696707124749 , endY : 207.120653875038 },{ startX : 125.4696707124749 , startY : 207.120653875038 , endX : 182.9565476258303 , endY : 67.51387042128271 }];
        for (var i = 0; i < piece.length; i++) {
           ctx.beginPath();
           ctx.moveTo(piece[i].startX,Math.abs(piece[i].startY-445.0));
           ctx.lineTo(piece[i].endX, Math.abs(piece[i].endY-445.0));
           ctx.stroke();
       };

</script>
</body>
</html>

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值