###1.使用图片(需要image对象)

  drawImage(image,x,y,width,height)

    其中image是image或者canvas对象,x和y 是其在目标canvas的起始坐标

      width和height指控制该image或canvas对象画入画布的大小

   eg:

      var img = new Image();

      img.src = "xxx.png";

      img.onload = function(){  draw();   //建议该函数内部的代码抽取为外部函数调用 };

      function draw(){

        ctx.drawImage(img,100,100,150,150);

      }

###2.设置背景(需要image对象)

  createPattern(image,repetition)  

    image: 图像源

    repetition:      指定如何重复图像。

      "repeat"       "repeate-x/y"    "no-repeat"

    eg:

      var img = new Image();

      img.src = "xxx.png";

      img.onload = function(){

        var pattern = ctx.createPattern(img,"repeat");

        ctx.fillStyle = pattern;

        ctx.fillRect(0,0,400,400);

      }


###3.渐变

  3.1) 线性渐变  createLinearGradient(x1,y1,x2,y2)         该方法返回一个对象,该对象含有一个addColorStop(position, color)方法

                              position: 参数必须是一个0.0与1.0之间的数值,表示渐变中的颜色所在的相对位置

                                    例如0.5表示颜色会在正中间开始渐变

                                    eg: gradient.addColorStop(0,"red");  gradient.addColorStop(0.5,"yellow")  gradient.addColorStop(1,"green")

                                        红-----黄-----绿    依次渐变

                              color 参数为一个有效的css颜色值

    参数为渐变的起点(x1,y1)与终点(x2,y2)

    eg:           var  gradient = ctx.createLinearGradient(0,0,150,150);

           gradient.addColorStop(0.5, #eee)

  3.2) 径向渐变 createRadialGradient(x1,y1,r1,x2,y2,r2)

        三个参数定义一个以(x1/2,y1/2)为圆点半径为r1/2的圆 

###4. 使用文本

  fillText(text , x,y)  指定的x,y位置填充指定文本

  strokeText(text,x,y)       在指定的x,y位置绘制文本边框

  4.1)文本样式

    font = value     与css font属性相同的语法   只支持一种字体 sans-serif          eg:  ctx.font = “20px  sans-serif”   必须有大小和字体

    textAlign = value    文本对齐选项      left 、right  、center

    textBaseline = value     指定当前文本基线      top、middle中间()、bottom

    .....等

    

h5-canvas(其他api)的更多相关文章

  1. Html5 学习系列(五)Canvas绘图API快速入门(2)

    Canvas绘图API Demos 上一篇文章中,笔者已经给大家演示了怎么快速用Canvas的API绘制一个矩形出来.接下里我会在本文中给各位介绍Canvas的其他API:绘制线条.绘制椭圆.绘制图片 ...

  2. Html5 学习系列(五)Canvas绘图API快速入门(1)

    引言:Canvas绘图API快速入门 在接触HTML5的初学者包括我都在很多地方见到非常炫的一些页面,甚至好多学习HTML5的开发者都是冲着Web端的页游去的,那么HTML5那么绚丽的页面效果以及游戏 ...

  3. 免费微信公众号专用h5在线电影票API

    免费h5在线电影票API,通过嵌套返回的h5页面url,实现电影票购买. 接口文档:https://www.juhe.cn/docs/api/id/252,通过此申请APPKEY 接口备注:通过请求返 ...

  4. H5 canvas绘制出现模糊的问题

    在之前做移动端小游戏幸运转盘.九宫格转盘,使用到了 canvas ,也是第一次在项目中使用 canvas 来实现. 近期测试人员反应 canvas 绘制的内容太模糊,心想着用 canvas 绘制出来的 ...

  5. h5 canvas 小球移动

    h5 canvas 小球移动 <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...

  6. h5 canvas 画图

    h5 canvas 画图 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

  7. 引言:Canvas绘图API快速入门

    引言:Canvas绘图API快速入门 在接触HTML5的初学者包括我都在很多地方见到非常炫的一些页面,甚至好多学习HTML5的开发者都是冲着Web端的页游去的,那么HTML5那么绚丽的页面效果以及游戏 ...

  8. Canvas createRadialGradient API

    Canvas createRadialGradient API <!DOCTYPE html> <html lang="en"> <head> ...

  9. HTML5之canvas基本API介绍及应用 1

    一.canvas的API: 1.颜色.样式和阴影: 2.线条样式属性和方法: 3.路径方法: 4.转换方法: 5.文本属性和方法: 6.像素操作方法和属性: 7.其他: drawImage:向画布上绘 ...

  10. Canvas原生API(纯CPU)计算并渲染三维图

    Canvas原生API(纯CPU)计算并渲染三维图 前端工程师学图形学:Games101 第三次作业 利用Canvas画三维中的三角形并使用超采样实现抗锯齿 最终完成功能 Canvas 原生API实现 ...

随机推荐

  1. Go学习笔记04-函数

    目录 函数定义 函数示例 小结 函数定义 函数定义与变量定义相似, func function_name(var1, var2, var3, ...) (return_type1, return_ty ...

  2. 提高git下载速度(非代理或修改HOST)

    1. 利用开源中国提供的代码仓库 标题已经说的很清楚了,我想对于经常使用git的人来讲,很可能已经知道了.对于新手刚接触git的人来讲,可能你只知道github. 实际上,国内也有很多代码仓库提供方, ...

  3. tomcat 改端口 运维最最重要的就是有看日志的习惯

    tomcat一台机器上多实例更改端口需要改三个端口 改tomcat关闭端口 <Server port="9006" shutdown="SHUTDOWN" ...

  4. 编写Linux C++程序如何影响VIRT(虚存)和RES(实存/常驻内存)

    转载目的,主要是为了理解lVIRT虚拟内存.RES常驻内存.共享内存SHR.SWAP和实际程序应用如何对应的. 在Linux命令行中执行top命令,可以查询到所有进程使用的VIRT虚拟内存.RES常驻 ...

  5. CF833D Red-Black Cobweb 点分治、树状数组

    传送门 统计所有路径的边权乘积的乘积,不难想到点分治求解. 边权颜色比例在\([\frac{1}{2},2]\)之间,等价于\(2B \geq R , 2R \geq B\)(\(R,B\)表示红色和 ...

  6. UVA10256 The Great Divide

    怎么又没人写题解,那我来贡献一发好了. 题目意思很简单,平面上有两种颜色的点,问你能否求出一条直线使两种颜色的点完全分开. 首先我们考虑两个点集相离的充要条件,这两个点集的凸包必须相离.(很好证明或者 ...

  7. koa2 中使用 svg-captcha 生成验证码

    1. 安装svg-captcha $ npm install --save svg-captcha 2. 使用方法 生成有4个字符的图片和字符串 const svgCaptcha = require( ...

  8. git 分支管理规范

    保证master分支永远处于可部署的状态.禁止自接提交代码到master分支 开发分支基于master分支创建,命名规范如下: 如果是功能需求,分支命名为feature/xxx,xxx要具有描述性 如 ...

  9. Taro开发微信小程序的初体验

    了解Taro 听说Taro是从几个星期前开始的,在一次饭桌上,一个小伙伴说:"Hey, 你听说了Taro么,听说只需要写一套程序就可以生成H5,小程序以及RN的代码模板,并且类似于React ...

  10. 实现可调整宽高的DIV(左右拖动和上下拖动)

    前言 本例是在React中实现,不过改一改通过原生js也很好实现,另外兼容性也做到了IE9.(IE8讲道理也是可以的). 首先看一下需要实现的需求: 要拖动图中的白色横条调整绿色和蓝色区域的高度,要拖 ...