javascript - 使用 HTML5 在 Canvas 上绘制图像

标签 javascript html canvas

我一直试图在 Canvas 上绘制图像,但未能成功。 HTML 代码仅创建 Canvas 元素“canvas1”,无需额外处理。

这是 JS:

function loadlogo(){
    var logo = new Image();
    var canvas = document.getElementById('canvas1');
    var context = canvas.getContext('2d');
    //resize the canvas to the current window
    context.canvas.width = window.innerWidth;
    context.canvas.height = window.innerHeight / 3;
    logo.src = "images/1.png";
    logo.onload = function() {context.drawImage(logo,0,0;};
    context.shadowOffsetX = 50;
    context.shadowOffsetY = 30;
    context.shadowColor = "pink";
    }

    window.addEventListener("load",loadlogo,false);
    window.addEventListener("resize",loadlogo,false);

您能提供的任何帮助都会很棒! 我已经尝试了很多方法,但陷入困境。

谢谢, 布莱恩

最佳答案

在分配 img src 之前放置 img 的 onload 函数

关于javascript - 使用 HTML5 在 Canvas 上绘制图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22851892/

相关文章:

html - 有没有办法使用 CSS3 渐变并回退到 PNG?

html - CSS 和 html 中的位置问题

javascript - 由特定函数定义的 Mandelbrot 集

css - 无法为 Canvas 设置背景图像

javascript - Accordion - 隐藏已打开

javascript - 如何正确检查 Set 是否为空

JavaScript 获取所有加载的脚本

javascript - 为什么 ascensor.js 插件不起作用?

javascript - 动画未使用 whammy js 保存为 mp4

javascript - js getContext 停止执行进一步的代码