<html>
<canvas id='a' style='border:1px solid;' width = '200px' height= '200px'>
</canvas>
<script>
function drawDiagonal(){
var canvas = document.getElementById('a');
var context = canvas.getContext('2d');
context.save();//用于原点的恢复,否则是不能恢复的
context.translate(100,100);//原点移动到正中央
context.beginPath();
context.moveTo(0,0);
context.lineTo(-50,-100);
context.stroke();
context.restore();//原点恢复到起初的原点
context.beginPath();
context.moveTo(0,0);
context.lineTo(50,50);
context.stroke();
}
window.addEventListener('load',drawDiagonal,true);
</script>
</html>
分享到:
相关推荐
Canvas之translate、scale、rotate、skew方法讲解!
通过canvas的translate和rotate属性,来实现时钟的分针、时针和秒针的旋转移动
1.写在前面 在实现自定义控件的过程中,常常会有绘制居中文字的需求,于是在网上搜了一些相关的博客,总是看的一脸懵逼,就想着自己分析一下,在此记录下来,希望对大家能够有所帮助。... canvas.translate(get
自己做的安卓绘图Demon笔记,演示 canvas类的 translate、scale 图形 平移 缩放,附代码,供大家参考
watermark最安全,最快速的纯前端图片加水印,...纯前端canvas加水印,开源代码主要用途在各种证件上添加“仅用于办理XXXX,他用无效。”,防止证件被他人盗用!开发npm installnpm startopen http://localhost:8000/
如果不经过处理,在原点旋转的图片就看不到了。这里使用translate对原点进行移动,然后再旋转。这样就可以实现在原位置旋转图片了。代码一看就会。完整注释
平移: ctx.translate(x, y) x表示从当前坐标系向x正方向移动x像素 y表示从当前坐标系向y轴的正方向移动y像素 旋转: ctx.rotate(x); x 表示弧度制单位 从当前坐标系沿着旋转x弧度 如果x值为正 顺时针旋转 反之 逆...
博文《 Android画布canvas rotate,translate的理解》http://blog.csdn.net/peak1chen/article/details/50776507demo下载链接
2.13_translate、rotate和scale方法的应用|星空和图形变换|Canvas图形、动画、游戏开发从入门到精通全
canvas.translate(-maxRand / 2F , -maxRand / 2F) val Random = Random(perIndexInAll.toInt().toLong()) //绘制背景的星星 for (index in 0..4){ drawStart(canvas , Random....
定义标签: 北极光之夜</h1> <canvas id="draw" style=" position: fixed; display: block;"> 当前浏览器不支持Canvas,请更换浏览器后再试 </canvas> 2. 文字的基本样式: h1{ position: absolute; top: 50...
this.ctx.translate(this.w / 2, this.h / 2); this.ctx.rotate(this.rot); ref = this.objects; for (j = 0, len = ref.length; j ; j ) { obj = ref[j]; obj.draw(); } this.ctx.restore()...
canvas里封装好的变换函数:scale()、rotate()、translate()、transform()、setTransform();而它们只要传数字进去即可,单位不用传,还有这里角度单位是弧度,这些是与css里的区别,transform()、setTransform();在...
帆布洞路径 ... 安装 npm install canvas-cave-path 例子 var cave = require ( 'canvas-... translate ( 200 , 200 ) ctx . lineWidth = 2 ctx . strokeStyle = 'red' cave ( ctx , [ [ 0 , 0 ] , [ 200 , 0 ] ,
ScrollZoomListView use Animation and Canvas let ListView scale and translate, add ScaleGestureDetector , GestureDetector expand ListView. Core code @Override protected void dispatchDraw(@NonNull ...
lucky-canvas 抽奖插件 一个基于 JavaScript 的 ( 大转盘 / 九宫格 ) 抽奖插件 · 官方文档 & Demo演示 中文: English:If anyone can help translate the document, please contact me ldq404@qq.com 适配...
本文写一个html5的时钟应用程序试手主要设置了坐标变换的平移(translate)和旋转变换(ratate),以及html5 Canvas的路径绘图,beginPath,closePath,rect,arc等多的也不说了,直接上代码有需要的朋友可以参考下
好久没动canvas了,今下午突然想回顾一下,就写了个旋转的太极,哈哈,蛮好玩的,在这里就将自己写的过程展示出来,旋转使用的css实现的,没有用canvas自己的,希望大佬们不要吐槽。 css body{ background: #ddd; ...
ctx-render-polyline 使用html5 2d canvas渲染线段安装npm install ctx-render-polyline 用var center = require ( 'ctx-translate-center' ) ;var poly = require ( './ctx-render-polyline' )var ctx = document ....