把图片导入到canvas
2016-07-08 21:00
253 查看
把图片导入到canvas中,可以吧图片当做绘制图形的边框背景,也可以直接加载,注意点是进行的操作要在noload方法总进行,同时对她进行的变形操作都要在哪个方法外面进行。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#myCanvas{border: 1px solid black;}
</style>
</head>
<body>
<canvas width="1000px" height="600px" id="myCanvas"></canvas>
</body>
<script type="text/javascript">
var oContent = document.getElementById("myCanvas").getContext('2d');
var img = new Image();
img.src = 'img/charector.png';
img.onload = function(){
var bg = oContent.createPattern(img,'no-repeat');
// 做背景图片
oContent.fillStyle = bg;
oContent.fillRect(0, 0, 300, 200);
alert('fuji')
// // 用边框显示图片
// oContent.strokeStyle = bg;
// oContent.lineWidth = 50;
// oContent.strokeRect(0,0,500,200)
//oContent.drawImage(img,0,0,300,200);
}
// 添加背景图片的图形不能再那个函数中进行变形
oContent.translate(200,200)
</script>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#myCanvas{border: 1px solid black;}
</style>
</head>
<body>
<canvas width="1000px" height="600px" id="myCanvas"></canvas>
</body>
<script type="text/javascript">
var oContent = document.getElementById("myCanvas").getContext('2d');
var img = new Image();
img.src = 'img/charector.png';
img.onload = function(){
var bg = oContent.createPattern(img,'no-repeat');
// 做背景图片
oContent.fillStyle = bg;
oContent.fillRect(0, 0, 300, 200);
alert('fuji')
// // 用边框显示图片
// oContent.strokeStyle = bg;
// oContent.lineWidth = 50;
// oContent.strokeRect(0,0,500,200)
//oContent.drawImage(img,0,0,300,200);
}
// 添加背景图片的图形不能再那个函数中进行变形
oContent.translate(200,200)
</script>
</html>
相关文章推荐
- JAVA并发编程的一些整理
- Android 来电(包括铃声),短信拦截的实现方法
- 第1章 Java程序设计概述
- OS X自带数码测色计的使用
- bzoj3223 文艺平衡树 (treap or splay分裂+合并)
- bzoj3223 文艺平衡树
- 基于回溯法寻找哈密顿回路
- 安装Python
- SQL2008R2 导出表 成dbf文件,网上很多文档,但是真正能执行生成dbf文件的不多,我整理了一下:
- button和sumbit提交表单的区别
- HDU3874 Necklace[树状数组]
- 最近学的一些东西
- Ubuntu——"xxx is not in the sudoers file.This incident will be reported" 错误解决方法
- 【算法学习】归并排序——基于分治思想
- linux/ubuntu中制作deb安装包
- 浅谈TCP/IP协议栈(五)路由分类和路由优先级
- 微信支付V3版本地签名统一下单android端详解
- 我的JAVA学习之路
- 写一个方法,将一个字符串(1234567890)转换成(1,234,567,890)每三个一组用逗号隔开()
- [莫比乌斯反演 积性函数前缀和] BZOJ 2693 jzptab