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 相关文章推荐
jQuery 树形结构的选择器
Feb 15 Javascript
写js时遇到的一些小问题
Dec 06 Javascript
js控制滚动条缓慢滚动到顶部实现代码
Mar 20 Javascript
jquery增加时编辑jqGrid(实例代码)
Nov 08 Javascript
浅谈轻量级js模板引擎simplite
Feb 13 Javascript
JavaScript生成随机字符串的方法
Mar 19 Javascript
JavaScript改变CSS样式的方法汇总
May 07 Javascript
Bootstrap Validator 表单验证
Jul 25 Javascript
vue路由拦截及页面跳转的设置方法
May 24 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
Oct 12 Javascript
js实现九宫格抽奖
Mar 19 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
Nov 05 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自定义hash函数实例
2015/05/05 PHP
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
python黑魔法之编码转换
2016/01/25 Python
python版学生管理系统
2018/01/10 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
final, finally, finalize的区别
2012/03/01 面试题
优秀的自荐信要注意哪些
2014/01/03 职场文书
教师产假请假条范文
2014/04/10 职场文书
实习单位指导教师评语
2014/12/30 职场文书
六五普法学习心得体会
2016/01/21 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android
Python中的tkinter库简单案例详解
2022/01/22 Python
什么是css原子化,有什么用?
2022/04/24 HTML / CSS