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 相关文章推荐
Maps Javascript
Jan 22 Javascript
js 方法实现返回多个数据的代码
Apr 30 Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
Apr 15 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
深入理解jQuery.data() 的实现方式
Nov 30 Javascript
bootstrap是什么_动力节点Java学院整理
Jul 14 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
Mac中安装nvm的教程分享
Dec 11 Javascript
Vue利用History记录上一页面的数据方法实例
Nov 02 Javascript
js实现随机点名
Jan 19 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取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
jquery加载单文件vue组件的方法
2017/06/20 jQuery
vue配置多页面的实现方法
2018/05/22 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
js实现简单的倒计时
2021/01/28 Javascript
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
python3调用windows dos命令的例子
2019/08/14 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
自荐信范文
2013/12/10 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
合作意向协议书范本
2014/03/31 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers