【发布时间】:2015-06-23 04:37:42
【问题描述】:
在我目前正在处理的应用程序中,我有 2 个我正在使用的 HTML5 画布。一个(TempCanvas)用于临时绘制图表,另一个(MainCanvas)用于将图表转移到其上以进行演示。我有一个图像,我正试图在 TempCanvas 上绘制,然后当它加载时,我想将 TempCanvas 绘制到 MainCanvas 上。
我遇到的问题是在将图像绘制到 TempCanvas 之前将 TempCanvas 绘制到 MainCanvas 上。有没有办法等到图像加载后再继续代码?
我的主要功能:
1 // Draw the chart onto the TempCanvas
2 $(this).DrawChart(TempCanvas, OtherParams);
3 // Draw the TempCanvas onto the MainCanvas
4 MainCanvasContext.drawImage(TempCanvas.get(0), PositionX, PositionY);
DrawChart 函数:
1 $.fn.DrawChart = function(TempCanvas, OtherParams)
2 {
3 var image = new Image();
4 image.onload = function()
5 {
6 TempCanvasContext.drawImage(image, PositionX, PositionY);
7 // Draw some other stuff on the TempCanvas.
8 }
9 image.src = FilePath;
10 }
基本上,我正在寻找一种方法来等待 DrawChart Line 6 在 Main Line 4 执行之前完成执行。任何指向正确方向的指针将不胜感激。
【问题讨论】:
标签: jquery canvas html5-canvas onload