如何在javascript中在图像上绘制图像(没有CSS和HTML)
how to draw image over image in javascript (without CSS and HTML)
我动态创建HTMLImageElement
,并在画布上绘制它们
var image = new Image();
image.src = 'mypath/image.png';
context.drawImage(image, point.x, point.y); // context is a CanvasRenderingContext2D element
现在,我想在image
上绘制另一个图像(较小的),仍然是动态的。如果没有CSS或HTML的帮助,这可能吗?
编辑
我不想用另一个图像替换一个图像,我想重叠两个图像:"背景"中最大的图像和它前面最小的图像。"Over"是重叠的,也不是被替换的。
只需使用带有调整大小参数的drawImage()
:
context.drawImage(image, point.x, point.y, wantedWidth, wantedHeight);
图像源可以是image
,甚至是context
本身。
(在尝试绘制图像元素之前,还记得对其使用onload
处理程序。)
var ctx = document.querySelector("canvas").getContext("2d"),
img = new Image;
img.onload = function() {
ctx.drawImage(this, -200, -200, 800, 800);
ctx.drawImage(this, 0, 0);
};
img.src = "http://i.imgur.com/RV2a28T.png";
<canvas/>
相关文章:
- 如何使用css动画/javascript使具有背景图像的元素出现
- css停止图像在滚动中移动
- 浮动图像左作为背景-css
- 使用css()设置背景图像;不起作用
- 在屏幕中央显示图像 CSS jQuery
- 确定body's背景图像(css)已加载
- 如何设置DIV背景图像css jquery
- JQuery 如何仅添加带有第 n 个子级的点击图像 CSS 类
- 如何防止谷歌浏览器在设置背景图像 css 时击中服务器
- 如何使用nodejs获取我网站上所有图像/ css / js的所有文件大小
- jquery背景图像css
- JQuery切换图像CSS
- 用文本交换图像(CSS或jQuery?).
- 背景图像CSS不显示
- Nav背景以匹配身体背景图像Css
- 更改基于屏幕的不同背景图像:-css HTML5 Gallery
- 动态创建图像/CSS到画布
- 仅浮动图像 css
- 图像 CSS 样式上不需要的边框
- 如何在图像 CSS 上放置一个思想气泡