HTML5之canvas基础

前提

  • 在html中写入标签<canvas id='canvas' width='200' height='300'></canvas>
  • <script></script>中获取<canvas>标签并绘制环境。
var canvas=document.getElementById('canvas')  
var context=canvas.getContext('2d');

canvas可以分为2步:绘制和填充。
对于矩形来说,绘制是fillRect()strokeRect()方法。对于路径来说是stroke()fill()方法。而两者共有的属性是strokeStylefillStyle用于填充以及clearRect()方法。clearRect()可以接受4个参数。

绘制路径

绘制路径必须先调用beginPath()方法。表示开始绘制新的路径。绘制的时候要调用stroke()或者fill()方法,填充的时候要调用strokeStyle或者fillStyle属性,提笔在另一个位置绘制的时候要用moveTo()方法。
绘制直线用lineTo()方法,绘制圆用arc(圆心的x坐标,圆心的y坐标,半径,圆环开始的坐标,圆环结束的坐标,顺时针还是逆时针)
剪切用clip()方法,清除用clearRect()方法。

绘制文本

context.font='bold 14px Arial'  
context.textAlign='center/start/end'  
context.textBaseline='middle/bottom/top'
context.fillText('12',100,20)
context.strokeText('12',100,30)

变换

translate(x,y)执行这个方法后,圆点由(0,0)变换为指定的坐标。

阴影

context.shadowColor='rgba(0,0,0,0.5)'
context.shadowBlur=4;//模糊度
context.shadowOffsetY=5;
context.shadowOffsetX=4;//形状或路径沿y轴方向的偏移量。默认为0

渐变

  • 设置
var gradient=context.createLinerGradient(30,30,70,80)//线性渐变开始位置和结束位置
  • 使用
    使用addColorStop();来指定色标,这个方法接收两个参数:色标位置和css颜色值。其中色标位置是一个0(开始颜色)和1(结束颜色)之间的数字。
gradient.addColorStop(0,'white')
gradient.addColorStop(1,'blue')
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   HTML5 添加的最受欢迎的功能就是 元素。这个元素负责在页面中设定一个区域,然后就可以通过 JavaScri...
    霜天晓阅读 3,068评论 0 2
  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 4,719评论 2 32
  • 本章内容 理解 元素 绘制简单的 2D 图形 使用 WebGL 绘制 3D 图形 这个元素负责在页面中设定一个区域...
    闷油瓶小张阅读 867评论 0 0
  • 书中代码示例效果展示:Core HTML5 Canvas Examples 基础知识 canvas元素 canva...
    szu_bee阅读 2,886评论 2 28
  • 一、简介 HTML5 中的定义:“它是依赖分辨率的位图画布,你可以在 canvas 上面绘制任何图形,甚至加载照片...
    destiny0904阅读 10,596评论 1 4