HTML5之drawImage函数

参数说明:

drawImage(image, x, y) //按原图片大小绘制。

drawImage(image, x, y, width, height) //按指定大小绘制。

drawImage(image, sourceX, sourceY, sourceWidth, sourceHeight,

destX, destY, destWidth, destHeight) //常用于图片裁剪。

其中:

image:所要绘制的图像。这必须是表示 标记或者屏幕外图像的 Image 对象,或者是 Canvas 元素。

x和y:图片在文档中的坐标位置。

width和height:图片的宽高。

对于drawImage(image, sourceX, sourceY, sourceWidth, sourceHeight,

destX, destY, destWidth, destHeight) 常用有图片的裁剪。其参数含义如下:

在原来image上从某一个位置开始(sourceX,sourceY),指定长宽进行剪切(sourceX,sourceY),然后将剪切的内容放到位置为(destX,destY),宽度为(destWidth),高度为(destHeight)的位置上,当然裁剪后的会覆盖原来的图片。

javascript 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>drawImage</title>
</head>
<body>
 <canvas id="myCanvas" width="1800" height="1000"></canvas>
    <script type="text/javascript">
      
        var canv=document.getElementById("myCanvas");
        var ctx = canv.getContext("2d");
            img = new Image();
            img.src = "./dy.jpg";
        //当图片加载完毕的时候在drawImage,否则可能图片还没有加载完毕
        //当然画不上去喽,这就和浏览器的性能有关了。
            img.onload=function(){
            ctx.drawImage(img,0,0,1800,1000,0,0,500,400);
            }
    </script>
</body>
</html>

相当于缩小了,原图像素实际上是1920*1080

相关推荐
广州华水科技16 分钟前
单北斗GNSS变形监测系统在水利工程安全保障中的应用与优势分析
前端
yqcoder26 分钟前
CSS 外边距重叠(Margin Collapsing):现象、原理与完美解决方案
前端·css
山楂树の1 小时前
图像标注大坑:img图片 + Canvas 叠加标注,同步放大后标注位置偏移、对不齐?详解修复方案及亚像素处理原理
前端·css·学习·canva可画
本山德彪1 小时前
我做了一个拼豆图纸生成器,把照片秒变图纸
前端
DTrader2 小时前
用TS无法实盘量化? - 实盘均线策略
前端·api
进击的夸父2 小时前
vfojs:Vue 超集架构,外壳React灵魂Vue
前端
编程老船长2 小时前
解决不同项目需要不同 Node.js 版本的问题
前端·vue.js
Wect2 小时前
LeetCode 5. 最长回文子串:DP + 中心扩展
前端·算法·typescript
漫游的渔夫2 小时前
前端开发者做 Agent:别写成一次请求,用 5 步受控循环防止 AI 乱跑
前端·人工智能·typescript
kyriewen3 小时前
Webpack vs Vite:一个是“老黄牛”,一个是“猎豹”,你选谁?
前端·webpack·vite