Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript类image.onload_Javascript_Html_Canvas_Onload Event - Fatal编程技术网

javascript类image.onload

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;

我在一个绘图层工作,我需要创建一个Javascript类来在画布上绘制图像。现在我有一些类似的:

    <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;