当前位置: 首页 > 编程笔记 >

html5-canvas “ context.drawImage”是否不在画布上显示图像?

米楚青
2023-03-14
本文向大家介绍html5-canvas “ context.drawImage”是否不在画布上显示图像?,包括了html5-canvas “ context.drawImage”是否不在画布上显示图像?的使用技巧和注意事项,需要的朋友参考一下

示例

使用尝试在画布上绘制图像对象之前,请确保已将其完全加载context.drawImage。否则,图像将无声显示。

在JavaScript中,图像不会立即加载。相反,图像是异步加载的,并且在加载图像的过程中,JavaScript会继续执行后续的任何代码image.src。这意味着context.drawImage可能用空图像执行,因此将不显示任何内容。

在尝试使用.drawImage绘制图像之前确保图像已完全加载的示例

var img=new Image();
img.onload=start;
img.onerror=function(){alert(img.src+' failed');} 
img.src="someImage.png";
function start(){
    // 在图像完全加载之后,将调用start() 
    //     代码中起始位置的位置
}

在尝试绘制任何图像之前先加载多个图像的示例

功能齐全的图像加载器更多,但是此示例说明了如何执行此操作。

// 第一张图片
var img1=new Image();
img1.onload=start;
img1.onerror=function(){alert(img1.src+' failed to load.');};
img1.src="imageOne.png";
// 第二张图片
var img2=new Image();
img2.onload=start;
img1.onerror=function(){alert(img2.src+' failed to load.');};
img2.src="imageTwo.png";
//
var imgCount=2;
// 每次加载图像时都会调用start
function start(){
    // 倒计时,直到所有图像加载完毕
    if(--imgCount>0){return;}
    // 现在已成功加载所有图像
    //context.drawImage将成功绘制每个
    context.drawImage(img1,0,0);
    context.drawImage(img2,50,0);
}
           

 类似资料:
  • 本文向大家介绍html5-canvas 使用画布裁剪图像,包括了html5-canvas 使用画布裁剪图像的使用技巧和注意事项,需要的朋友参考一下 示例 本示例显示了一个简单的图像裁剪功能,该功能获取图像和裁剪坐标并返回裁剪后的图像。 使用            

  • 问题内容: 是否可以将html5-视频显示为画布的一部分? 基本上与您在画布上绘制图像的方式相同。 谢谢! 问题答案: var canvas = document.getElementById(‘canvas’); var ctx = canvas.getContext(‘2d’); var video = document.getElementById(‘video’); 我猜上面的代码是自我解

  • https://developer.mozilla.org/en/Canvas_tutorial/Transformations http://en.wikipedia.org/wiki/Spirograph 移植一个HTML5画布图像到QML画布非常简单。在成百上千的例子中,我们选择了一个来移植。 螺旋图形(Spiro Graph) 我们使用一个来自Mozila项目的螺旋图形例子来作为我们的基础

  • 本文向大家介绍html5-canvas 检测鼠标在画布上的位置,包括了html5-canvas 检测鼠标在画布上的位置的使用技巧和注意事项,需要的朋友参考一下 示例 本示例将说明如何获取鼠标相对于画布的位置,例如(0,0)HTML5 Canvas的左上角。的e.clientX和e.clientY将获得相对于文档的顶部位置的鼠标,来改变这种是基于画布的顶部,我们减去left,并right从客户端X和

  • 实际上,我可以使用函数来完成。我从“HTML5画布-如何在图像背景上画一条线?”中得到的东西。但是我需要在不使用from函数的情况下绘制图像,如下所示:

  • 本文向大家介绍UIWebView HTML5画布和视网膜显示,包括了UIWebView HTML5画布和视网膜显示的使用技巧和注意事项,需要的朋友参考一下 要将视网膜大小的图像放置到HTML5画布中,请对画布尝试以下代码: