<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body style="padding: 100px;">
<canvas id="canvas" width="900" height="600" style="border:1px solid #000"></canvas>
<!--<img id="icon" src="images/img_01.jpg" alt="狗狗">-->
<script>
// 1. 获取标签
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
// 2. 绘制图片 - 方式一
/*
var icon = document.getElementById('icon');
// 当图片加载完毕 (重点)
icon.onload = function () {
// 等比
var w = 200, h = w * (icon.height / icon.width);
ctx.drawImage(icon, 100, 100, w, h);
};
console.log(icon);
*/
// 3. 绘制图片 - 方式二
var image = new Image();
image.src = 'images/img_02.jpg';
image.onload = function () {
// 等比公式: toH = Height * toW / Width;
// 设置的高度 = 原高度 * 设置的宽度 / 原宽度;
var w = 200, h = w * (this.height / this.width);
ctx.drawImage(this, 100, 100, w, h);
};
// 4. 裁剪图片显示
var image1 = new Image();
image1.src = 'images/img_01.jpg';
image1.addEventListener('load', function () {
// 裁剪的x,y,width,height 50, 50, 120, 120, 放置的位置x,y,width,height: 350, 100, 120, 120
ctx.drawImage(this, 50, 50, 120, 120, 350, 100, 120, 120);
});
</script>
</body>
</html>
12绘制图片
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 绘制线条 1.绘制方法 设置起点坐标值moveTo(x,y) 设置终点(折点)坐标值lineTo(x,y)2.绘制...
- 最近要实现一个手写签名功能,要求是,在一定区域绘制文字签名,签名完成后,添加新的水印,并且将图片仅保留签字区域剪切...