HTML5中引入新的元素canvas,其drawImage 方法允许在 canvas 中插入其他图像( img 和 canvas 元素) 。drawImage函数有三种函数原型:

drawImage(image, dx, dy) 
drawImage(image, dx, dy, dw, dh) 
drawImage(image, sx, sy, sw, sh, dx, dy, dw, dh)

第一个参数image可以用HTMLImageElement,HTMLCanvasElement或者HTMLVideoElement作为参数。dx和dy是image在canvas中定位的坐标值;dw和dh是image在canvas中即将绘制区域(相对dx和dy坐标的偏移量)的宽度和高度值;sx和sy是image所要绘制的起始位置,sw和sh是image所要绘制区域(相对image的sx和sy坐标的偏移量)的宽度和高度值。

测试代码:

<canvas id="canvas" width="300" height="300">this browser does not support canvas…</canvas> 
<script type="text/javascript"> 
window.onload=function(){ 
    var ctx=document.getElementById(‘canvas’).getContext(’2d’); 
    var img=new Image(); 
    img.src=’kaixin.jpg’; 
    img.onload=function(){ 
        ctx.drawImage(img,0,0); 
    } 

</script>

最新文章

  1. currentStyle与getComputedStyle应用
  2. ionic 里使用 iframe 可能遇到的问题
  3. 三部曲一(数据结构)-1020-Ultra-QuickSort
  4. 某些输入文件使用或覆盖了已过时的 API
  5. ssh-keygen -t rsa -f cloud.key ssh -i cloud.key &lt;username&gt;@&lt;instance_ip&gt;
  6. 基于bootstrap的datatable控件
  7. C# 异步Socket
  8. Android Intent的几种用法总结【转】
  9. bash组织成树数据结构
  10. BZOJ 1874: [BeiJing2009 WinterCamp]取石子游戏 [Nim游戏 SG函数]
  11. struts 学习03
  12. Ubuntu18.04 安装32bit库后出现问题
  13. 多线程校验url的种种。。。
  14. Python开发
  15. Python笔记:字典的fromkeys方法创建的初始value同内存地址问题
  16. Oracle 视图view
  17. centos系统lvm的安装
  18. localforage 对不同浏览器 使用不同的缓存策略 , 大大提高了性能 ,IndexedDB,WebSQL 和 localStorage 三种存储模式
  19. 遍历目录大小——php经典实例
  20. js 的常用方法和对象

热门文章

  1. [EOJ439] 强制在线
  2. Linux命令行快捷键及vim快捷方式
  3. Android开发——adb连接夜神模拟器
  4. 【Spring】11、Spring事务管理
  5. JavaScript复杂判断的更优雅写法
  6. 功率因数cosφ仪表盘
  7. sql server: quering roles, schemas, users,logins
  8. [总结]jQuery之选择器集合
  9. Html/Css 初步认识笔记
  10. JMeter&#160;http(s)测试脚本录制器的使用