js绘制一条直线并旋转45度


Posted in Javascript onAugust 21, 2020

本文实例为大家分享了js绘制一条直线并旋转45度的具体代码,供大家参考,具体内容如下

绘制一条直线,并旋转45度

html 页面

<canvas id="canvas" width="300" height="300"
  style="background-color: orange;"></canvas>

js页面

<script>
    var canvas = document.getElementById("canvas");
    var cxt = canvas.getContext('2d');

    cxt.lineWidth = 5;
    cxt.beginPath();
    cxt.moveTo(20, 20);
    cxt.lineTo(180, 20)
    cxt.stroke();
    cxt.closePath();
    //设置异次元空间
    cxt.save();
    //异次元空间 重置原点,默认是画布的(0,0)点
    cxt.translate(20, 20);
    //设置旋转角度 参数时弧度 角度0--360 弧度=角度*Math.PI/180
    cxt.rotate(-30 * Math.PI / 180);

    //旋转一个线段
    cxt.lineWidth = 5;
    cxt.beginPath();
    cxt.moveTo(0, 0);
    cxt.lineTo(20, 180);
    cxt.stroke();
    cxt.closePath();
    //将旋转之后的元素返回原画布
    cxt.restore();
</script>

效果图如下显示:

js绘制一条直线并旋转45度

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
slice函数的用法 之不错的应用
Dec 29 Javascript
JavaScript 对象模型 执行模型
Oct 15 Javascript
基于jquery 的一个progressbar widge
Oct 29 Javascript
js中escape对应的C#解码函数 UrlDecode
Dec 16 Javascript
js实现兼容IE和FF的上下层的移动
May 04 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
Nov 30 Javascript
JS实现复制内容到剪贴板功能
Feb 05 Javascript
简单实现js倒计时功能
Feb 13 Javascript
javaScript手机号码校验工具类PhoneUtils详解
Dec 08 Javascript
原生js检测页面加载完毕的实例
Sep 11 Javascript
微信小程序实现九宫格抽奖
Apr 15 Javascript
vue-openlayers实现地图坐标弹框效果
Sep 24 Javascript
AJAX XMLHttpRequest对象创建使用详解
Aug 20 #Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
Aug 20 #Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
Aug 20 #Javascript
微信小程序连续签到7天积分获得功能的示例代码
Aug 20 #Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
Aug 20 #Javascript
JavaScript 空间坐标的使用
Aug 19 #Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 #Javascript
You might like
php动态绑定变量的用法
2015/06/16 PHP
php实现可运算的验证码
2015/11/10 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
Flask框架web开发之零基础入门
2018/12/10 Python
利用python计算时间差(返回天数)
2019/09/07 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
Django框架配置mysql数据库实现过程
2020/04/22 Python
python线性插值解析
2020/07/05 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
python利用opencv保存、播放视频
2020/11/02 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
竞选班长演讲稿
2013/12/30 职场文书
大众服装店创业计划书范文
2014/01/01 职场文书
投资合作协议书
2014/04/17 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
中学清明节活动总结
2014/07/04 职场文书
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python