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之软键盘实现(js源码)
Jan 30 Javascript
javascript数据类型示例分享
Jan 19 Javascript
javascript父子页面通讯实例详解
Jul 17 Javascript
基于jquery编写分页插件
Mar 07 Javascript
JavaScript代码性能优化总结(推荐)
May 16 Javascript
TinyMCE汉化及本地上传图片功能实例详解
May 31 Javascript
Vue插件写、用详解(附demo)
Mar 20 Javascript
javascript实现二叉树的代码
Jun 08 Javascript
VueRouter导航守卫用法详解
Dec 25 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
May 04 Javascript
详解Angular操作cookies方法
Jun 01 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
May 30 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 split汉字
2009/06/05 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
Python实现发送email的几种常用方法
2014/08/18 Python
详细探究Python中的字典容器
2015/04/14 Python
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
python发送邮件功能实现代码
2016/07/15 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
银行优秀员工事迹
2014/02/06 职场文书
工程类专业自荐信范文
2014/03/09 职场文书
公证书标准格式
2014/04/10 职场文书
2015高考寄语集锦
2015/02/27 职场文书
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技