将图像从文件添加到 HTML5 画布
Add image to HTML5 Canvas from a file
在HTML5画布中,我正在尝试添加和图像。该行:
imageObj.src = 'file://C:/Users/User/Documents/Image File/image1.jpg';
不正确。如何将文件添加到 HTML5 画布图像?
<canvas id="myCanvas" width="1000" height="1000"></canvas>
<script>
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var centerX = canvas.width / 2;
var centerY = canvas.height / 2;
var imageObj = new Image();
imageObj.src = 'file://C:/Users/User/Documents/Image File/image1.jpg';
imageObj.onload = function () {
context.drawImage(imageObj, centerX, centerY);
};
</script>
下面的示例
将解释如何使用相对路径。
假设项目结构如下所示:
project(think of this as root)/
|->index.html
|->css/
|->main.css
|->images/
|-> cartoon.jpg
|->cat.jpg
|->other_pages/
|->about.html
|->contact.html
现在,如果我们在 index.html 页面中,我们应该将图像 src 设置为:
img = new Image();
cat = new Image();
//accessing cat.jpg
cat.src = "cat.jpg";
//accessing cartoon.jpg
img.src = "images/cartoon.jpg";
现在让我们转到大约.html页面,在这里我们可以通过以下方式访问图像:
img = new Image();
cat = new Image();
//accessing cat.jpg
cat.src = "../cat.jpg";
// accessing cartoon.jpg
img.src = "../images/cartoon.jpg";
// here .. signifies moving one step back
//.. is similar to executing **cd ..** in command line.
对于绝对路径,请尝试以下操作:
右键单击图像并在浏览器中打开它,复制路径并在 imageObj.src 中设置它(如果您在本地环境中工作并希望使用少量本地图像进行测试,则可以使用此方法。
imageObj.src 应该是一个相对路径。例如,对于同一路径中的图像,如果类似于 imageObj.src = 'image1.jpg";路径相对于正在运行的 html 文件。
相关文章:
- JavaScript HTML5画布未显示
- html5画布动画无法正常工作
- 在HTML5画布上添加按钮和控件
- 如何在运行时在HTML5画布中绘制正方形
- Unicode字符未在HTML5画布中正确呈现
- 鼠标点击HTML5画布绘制矩形
- html5画布在同一行中写入多个字体
- HTML5画布-暂停时的运行时间
- 使用JavaScript和HTML5画布进行冲突检测
- 什么是HTML5画布标记的回退
- 如何在html5画布中绘制圆形作为单独的画布
- 如何在flash html5画布项目中动态更改文本颜色
- HTML5画布支持和Android Webview
- html5画布中的套索工具
- 什么'是在HTML5画布中创建关键事件的最佳方式
- Javascript:延迟在html5画布上循环绘制
- 如何在HTML5画布上呈现音频波形
- HTML5画布动画滑块
- 如何将 html5 画布另存为窗口 8 Metro 应用程序中的图像文件
- HTML5-画布元素&自定义光标