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遮罩层效果 兼容ie firefox jQuery遮罩层
Jul 26 Javascript
jquery中实现标签切换效果的代码
Mar 01 Javascript
jquery 检测元素是否存在的实例代码
Nov 19 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
Javascript核心读书有感之表达式和运算符
Feb 11 Javascript
JQuery实现简单的图片滑动切换特效
Nov 22 Javascript
解析javascript瀑布流原理实现图片滚动加载
Mar 10 Javascript
jQuery调用Webservice传递json数组的方法
Aug 06 Javascript
AngularJS入门教程之双向绑定详解
Aug 18 Javascript
原生js生成图片验证码
Oct 11 Javascript
一文了解JavaScript用Element Traversal新属性遍历子元素
Nov 27 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面向对象全攻略 (九)访问类型
2009/09/30 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
Javascript 复制数组实现代码
2009/11/26 Javascript
TBCompressor js代码压缩
2011/01/05 Javascript
javascript 日期时间 转换的方法
2013/02/21 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
python 获取本机ip地址的两个方法
2013/02/25 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
浅谈flask源码之请求过程
2018/07/26 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
python dumps和loads区别详解
2020/02/04 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
python用什么编辑器进行项目开发
2020/06/17 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
小学教师教育随笔
2015/08/14 职场文书
2016公司新年问候语
2015/11/11 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书