javascript类image.onload
我在一个绘图层工作,我需要创建一个Javascript类来在画布上绘制图像。现在我有一些类似的:javascript类image.onload,javascript,html,canvas,onload-event,Javascript,Html,Canvas,Onload Event,我在一个绘图层工作,我需要创建一个Javascript类来在画布上绘制图像。现在我有一些类似的: <canvas id="stage" width="1000" height="640"></canvas> <script> function ImageD(canvasId, imageSRC, X, Y, widht, height, Opacity) { var canvas;
<canvas id="stage" width="1000" height="640"></canvas>
<script>
function ImageD(canvasId, imageSRC, X, Y, widht, height, Opacity)
{
var canvas;
var canvasInfo;
var opacity = Opacity || 1;
var image = new Image();
var selectCanvas = function()
{
canvas = document.getElementById(canvasId);
};
var get2dContext = function()
{
canvasInfo = canvas.getContext("2d");
};
this.draw = function()
{
selectCanvas();
get2dContext();
image.onLoad = function()
{
canvasInfo.drawImage(image, X, Y);
};
image.src = imageSRC;
};
}
var img = new ImageD("stage", "http://www.nasa.gov/images/content/711375main_grail20121205_4x3_946-710.jpg", 20, 20, 30, 30);
img.draw();
</script>
在控制台上我收到了这个错误或通知
资源被解释为脚本,但使用MIME类型text/plain进行传输:…。我使用以下代码修复此问题:
function ImageD(canvasId, imageSRC, X, Y, widht, height, Opacity)
{
var canvas;
var canvasInfo;
var opacity = Opacity || 1;
var image = new Image();
var selectCanvas = function()
{
canvas = document.getElementById(canvasId);
};
var get2dContext = function()
{
canvasInfo = canvas.getContext("2d");
};
var drawImg = function()
{
canvasInfo.drawImage(image, X, Y);
};
this.draw = function()
{
selectCanvas();
get2dContext();
image.src = imageSRC;
image.addEventListener('load', drawImg, false);
};
}
你的脚本周围需要脚本标记…我有脚本标记,甚至这个javascript代码都在exsternal文件中…好吧。。。。这就是你的全部脚本吗?噢,还有canvasInfo.dwawImageimage,X,Y;应该是canvasInfo.drawinimageimage,X,Y;