canvas使用案例
来源:互联网 发布:js中new 关键字 编辑:程序博客网 时间:2024/05/22 14:20
最近遇到了合成图片的一些坑,所以就想学习一下canvas虽然说这个是h5的新特性但是也没有怎么了解过,下面就是一些学习的经验:
首先你需要创建canvan这个标签,有了这个标签你才可以对他进行操作,
<canvas id='canvas' width='150' height='150'></canvas>这样这个标签就创建好了
下面就该是在js里面对这个创建好的canvas进行操作了
let canvas=document.getElementById('canvas');//这个获取到canvas这个元素let ctx=canvas.getContext('2d');//创建getContext对象是内建的html5对象拥有多种绘制路径,矩形,圆形,字符的方法。ctx.fillStyle="rgb(200,0,0)";//用于给创建的元素添加颜色ctx.fillRect(x,y,w,h);//用于对元素进行一个位置和大小的控制ctx.moveTo(x,y)//定义线条的开始坐标ctx.lineTo(x,y)//定义线条的结束坐标ctx.stroke()//有了坐标还需要一个来绘制线条ctx.arc(x,y,r,start,stop)//用于绘制圆形后面也要使用stroke()来绘制线条canvas--字体ctx.font='50px 微软雅黑'//定义字体的高度和样式ctx.fillText(text,x,y)//在canvas上绘制实心的文本ctx.strokeText(text,x,y)//在canvas上绘制空心的文本canvas--渐变let grd=ctx.createLinearGradient(x,y,x1,y1)//创建线条渐变let grd=ctx.createRadiaGradient(x,y,r,x1,y1,r1)//创建一个径向圆渐变grd.addColorStop(0,red)//方法指定颜色停止,参数使用坐标来描述可以使0至1ctx.fillStyle=grd//使用渐变,设置fillStyle或strokeStyle的值为 渐变,然后绘制形状,如矩形,文本,或一条线。ctx.fillRect(x,y,w,h)//用于对元素进行一个位置和大小的控制canvas--图像let img=document.getElementById('image')//获取图片元素ctx.drawImage(image,x,y)//将图片放置在canvas画布上
阅读全文
0 0
- canvas使用案例
- 01-html Canvas标签的使用案例
- 案例四、1.使用Canvas画一个五角星
- 案例-雨滴-canvas绘制
- Canvas 时钟小案例
- HTML5 之 Canvas (案例)
- 08、canvas标签之案例-钟表
- python3中,Tkinter中Canvas(画板)案例
- View.onDraw(Canvas canvas)的使用
- 【html5 canvas】使用Canvas做出橡皮擦效果
- 【canvas】使用canvas画出坐标和线
- 使用Canvas实现Splash
- delphi canvas使用
- html5 使用canvas画线
- android canvas的使用
- Canvas基本使用
- Android-Canvas使用技巧
- CANVAS使用一
- java 抽奖
- NLP点滴——文本相似度,计算文本间的距离
- 剑指offer---包含min函数的栈
- 一个YAFFS引发的一系列问题
- HDU 4970 Killing Monsters(树状数组VS思维)
- canvas使用案例
- .net C#连接Oracle数据库:尝试加载Oracle客户端库时引发BadImageFormatException。如果在安装32位Oracle客户端组件的情况下以64位模式运行将出此问题
- 【转】Android Building System 总结
- java数据结构02--set
- jdk1.8 CompletableFuture尝试
- 1206#POJ1456 sum it up
- ionic生成命令
- Mysql使用介绍
- request.getRequestURL()和request.getRequestURI()的区别