###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. excel数据表透视操作

    虽然作为开发人员,很少用到office,但是在工作的时候,特别是做财务模块,或多或少都会用到excel处理数据,对比数据.比如说vlookup函数,数据透视表这些.vlookup函数我用得很熟练,但数 ...

  2. 【Linux基础】linux下修改ls显示的时间格式

    1.修改ls显示格式 ls -l --time-style '+%Y/%m/%d %H:%M:%S' drwxr-x--- edwetl edwetl // :: arc_test ls -l --t ...

  3. ab和jmeter进行GET/POST压力测试的使用心得和比较

    引言: 互联网服务压测是非常重要的评价方法,ab,webbench,jmeter等都是业界流行的测试工具,ab和webbench作为shell模式下轻量级的测试工具,jmeter则作为有GUI界面的更 ...

  4. 对tomcat7模拟并发请求及相关配置参数的含义

    这里的并不是真正的并发请求,因为for循环是间隔10毫秒,并且线程初始化也需要时间的,到真正执行http请求的时刻是不确定的.  tomcat 的运行状态可以在webapps下的manage项目查看, ...

  5. LDAP概念和原理

    LDAP概念和原理介绍 相信对于许多的朋友来说,可能听说过LDAP,但是实际中对LDAP的了解和具体的原理可能还比较模糊,今天就从“什么是LDAP”.“LDAP的主要产品”.“LDAP的基本模型”.“ ...

  6. TensorFlow的主要依赖库

    Protool Buffer 处理结构化数据的工具 Name:张飞 id: 123456 email: 10000@qq.com 上面信息 就是一个结构化数据(这里说的结构化数据和大数据的结构化数据概 ...

  7. [tool] Visual Studio Code python配置

    语言设置 安装中文插件即可成为中文 选择一个Python解释器 Python是一种解释型语言,为了运行Python代码并获取Python IntelliSense,您必须告诉VS Code使用哪个解释 ...

  8. Leetcode:263

    编写一个程序判断给定的数是否为丑数.丑数就是只包含质因数 2, 3, 5 的正整数.示例 1:输入: 6输出: true解释: 6 = 2 × 3示例 2:输入: 8输出: true解释: 8 = 2 ...

  9. 003_Git & Gitlab 使用指南

    2016-02-23   |   9,129字   |   分类于 工具  |   3条评论 去年小组在从 SVN 和 TFS 迁移到 Git 的过程中整理了这份文档,面向的用户是对 Git 和 SV ...

  10. 6.oop-类和对象

    一.如何抽象对象1.创建一个类2.给该描述属性 属性就是java中所有的数据类型3.给该类定义行为方法 方法的签名是:public void 方法名(){方法体} 公共的 无返回类型 二.如何使用类和 ...