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的一些特性和用法整理小结
Jan 13 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
Dec 04 Javascript
无缝滚动js代码通俗易懂(自写)
Jun 19 Javascript
鼠标拖动实现DIV排序示例代码
Oct 14 Javascript
JavaScript时间转换处理函数
Apr 14 Javascript
javascript实现拖动元素交换位置
Nov 29 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
Sep 26 Javascript
React服务端渲染(总结)
Jul 01 Javascript
给vue项目添加ESLint的详细步骤
Sep 29 Javascript
创建Vue项目以及引入Iview的方法示例
Dec 03 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
Aug 14 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
Nov 10 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编写PDF文档生成器
2006/10/09 PHP
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
php调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
php提高网站效率的技巧
2015/09/29 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
JsDom 编程小结
2011/08/09 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
vscode 远程调试python的方法
2017/12/01 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
canvas使用注意点总结
2013/07/19 HTML / CSS
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
初中三好学生事迹材料
2014/01/13 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
党性心得体会
2014/09/03 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书