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 相关文章推荐
详细讲解JS节点知识
Jan 31 Javascript
JSQL  一个 web DB 的封装
May 05 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
Dec 17 Javascript
使用Grunt.js管理你项目的应用说明
Apr 24 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
Dec 16 Javascript
jQuery异步获取json数据方法汇总
Dec 22 Javascript
jQuery Validation Plugin验证插件手动验证
Jan 26 Javascript
Vee-Validate的使用方法详解
Sep 22 Javascript
vuex与组件联合使用的方法
May 10 Javascript
微信小程序实现省市区三级地址选择
Jun 21 Javascript
纯JS实现五子棋游戏
May 28 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
Oct 13 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中is_file()函数使用指南
2015/05/08 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
项目投资建议书
2014/05/16 职场文书
大学英语专业求职信
2014/06/21 职场文书
教师演讲稿开场白
2014/08/25 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
群众路线对照检查材料
2014/09/22 职场文书
公务员个人考察材料
2014/12/23 职场文书
稽核岗位职责范本
2015/04/13 职场文书
广播体操比赛主持词
2015/06/29 职场文书
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers