h5-canvas(其他api)
###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)的更多相关文章
- Html5 学习系列(五)Canvas绘图API快速入门(2)
Canvas绘图API Demos 上一篇文章中,笔者已经给大家演示了怎么快速用Canvas的API绘制一个矩形出来.接下里我会在本文中给各位介绍Canvas的其他API:绘制线条.绘制椭圆.绘制图片 ...
- Html5 学习系列(五)Canvas绘图API快速入门(1)
引言:Canvas绘图API快速入门 在接触HTML5的初学者包括我都在很多地方见到非常炫的一些页面,甚至好多学习HTML5的开发者都是冲着Web端的页游去的,那么HTML5那么绚丽的页面效果以及游戏 ...
- 免费微信公众号专用h5在线电影票API
免费h5在线电影票API,通过嵌套返回的h5页面url,实现电影票购买. 接口文档:https://www.juhe.cn/docs/api/id/252,通过此申请APPKEY 接口备注:通过请求返 ...
- H5 canvas绘制出现模糊的问题
在之前做移动端小游戏幸运转盘.九宫格转盘,使用到了 canvas ,也是第一次在项目中使用 canvas 来实现. 近期测试人员反应 canvas 绘制的内容太模糊,心想着用 canvas 绘制出来的 ...
- h5 canvas 小球移动
h5 canvas 小球移动 <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...
- h5 canvas 画图
h5 canvas 画图 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...
- 引言:Canvas绘图API快速入门
引言:Canvas绘图API快速入门 在接触HTML5的初学者包括我都在很多地方见到非常炫的一些页面,甚至好多学习HTML5的开发者都是冲着Web端的页游去的,那么HTML5那么绚丽的页面效果以及游戏 ...
- Canvas createRadialGradient API
Canvas createRadialGradient API <!DOCTYPE html> <html lang="en"> <head> ...
- HTML5之canvas基本API介绍及应用 1
一.canvas的API: 1.颜色.样式和阴影: 2.线条样式属性和方法: 3.路径方法: 4.转换方法: 5.文本属性和方法: 6.像素操作方法和属性: 7.其他: drawImage:向画布上绘 ...
- Canvas原生API(纯CPU)计算并渲染三维图
Canvas原生API(纯CPU)计算并渲染三维图 前端工程师学图形学:Games101 第三次作业 利用Canvas画三维中的三角形并使用超采样实现抗锯齿 最终完成功能 Canvas 原生API实现 ...
随机推荐
- #000 Python 入门第一题通过扩展,学到了更多的知识
#1写在前面的话 我觉得这样学习或许能够在学习的过程中事半功倍 第一道简单的python编写代码输出10行带标号的“Hello,world.”,具体效果参阅输入输出示例 1:Hello,world. ...
- HDFS的dfs.replication不同验证
对于上传文件到hdfs上时,当时hadoop的副本系数是几,这个文件的块数副本数就会有几份,无论以后你怎么更改系统副本系统,这个文件的副本数都不会改变,也就说上传到分布式系统上的文件副本数由当时的系统 ...
- JSONCkecker(C语言版本)
/* JSON_checker.h */ typedef struct JSON_checker_struct { int valid; int state; int depth; int top; ...
- Java基础知识点(四)
前言:记录Java基础知识点,方便熟悉与掌握. 1.面向对象的"六原则一法则" “六原则一法则”:单一职责原则.开闭原则.依赖倒转原则.里氏替换原则.接口隔离原则.合成聚合复用原则 ...
- 【HNOI2018】毒瘤
[HNOI2018]毒瘤 设\(f_{v,0}\)表示\(v\)的子树中\(v\)不选的方案数,\(f_{v,1}\)表示\(v\)选的方案数. 显然 \[ f_{v,0}=\prod (f_{sn, ...
- nginx学习笔记(二)
tail -f /var/log/nginx/access.log 查看nginx访问日志 安装ab压测工具 连接限制只有公有云才能测出,虚拟机只能测请求限制 添加用户 覆盖用户 新增用户 文件是配置 ...
- 阿里云轻量应用服务器debian8.9用apache多端口搭建多站点
前几天想要再搭个网站玩玩,就用阿里的服务器,apache本地搭建站点和服务器相差不多,然而却踩了大坑,差点耗死在这儿. 先进入apache这个目录,有如下文件夹: 打开ports.conf, 添加 ...
- Java NIO3:缓冲区Buffer
在上一篇中,我们介绍了NIO中的两个核心对象:缓冲区和通道,在谈到缓冲区时,我们说缓冲区对象本质上是一个数组,但它其实是一个特殊的数组,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况,如 ...
- Pyhton2.x 和Python3.x
一. 异常处理和pint区别 try: ...except Exception,e: # 2.x,3.x 需要把逗号(,)变为as. print e.message # 2.x,3.需要吧print内 ...
- Numpy求均值、中位数、众数的方法
首先需要数据源,这里随便写了一个: nums = [1,2,3,4] 求均值和中位数均可以使用numpy库的方法: import numpy as np #均值 np.mean(nums) #中位数 ...