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实现队列与堆栈的方法
Apr 21 Javascript
jQueryUI Datepicker组件设置日期高亮
Oct 13 Javascript
基于JS设计12306登录页面
Dec 28 Javascript
jQuery Form表单取值的方法
Jan 11 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
Jan 20 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
Oct 19 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
Mar 07 Javascript
Vue2.0 事件的广播与接收(观察者模式)
Mar 14 Javascript
使用vuex的state状态对象的5种方式
Apr 19 Javascript
js module大战
Apr 19 Javascript
JS实现无限轮播无倒退效果
Sep 21 Javascript
vue+element table表格实现动态列筛选的示例代码
Jan 14 Vue.js
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
神族 Protoss 历史背景
2020/03/14 星际争霸
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
PHP mysql与mysqli事务使用说明 分享
2013/08/17 PHP
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
Python中内建函数的简单用法说明
2016/05/05 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
python自动化办公操作PPT的实现
2021/02/05 Python
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
Java面试题:为什么要用Java
2012/05/11 面试题
大学生最常用的自我评价
2013/12/07 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
球队口号
2014/06/18 职场文书
抗洪救灾标语
2014/10/08 职场文书
给老师的感谢信
2015/01/20 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python