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 相关文章推荐
javascript天然的迭代器
Oct 29 Javascript
js中各浏览器中鼠标按键值的差异
Apr 07 Javascript
JavaScript实现给定时间相加天数的方法
Jan 25 Javascript
JS关闭窗口时产生的事件及用法示例
Aug 20 Javascript
VueJS如何引入css或者less文件的一些坑
Apr 25 Javascript
ionic2中使用自动生成器的方法
Mar 04 Javascript
微信小程序实现刷脸登录
May 25 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
Apr 17 Javascript
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
原生JS实现汇率转换功能代码实例
May 13 Javascript
vant 时间选择器--开始时间和结束时间实例
Nov 04 Javascript
vue-router中hash模式与history模式的区别
Jun 23 Vue.js
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正则提取或替换img标记属性
2013/06/26 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
js 匿名调用实现代码
2009/06/19 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
js面向对象的写法
2016/02/19 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
Python正则表达式介绍
2012/08/06 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
用Python逐行分析文件方法
2019/01/28 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
深入浅析Python代码规范性检测
2020/07/31 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
什么是命名空间(NameSpace)
2015/11/24 面试题
网络书店创业计划书
2014/02/07 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python