发布于

恩,国内交易所关闭的差不多了,是时候转移手上的山寨币了(DOGE,TIX,TIPS,etc.),说不好那天又值钱了呢。:D

最近发现一个币种超全的平台:cryptopia

注册后就可以直接交易,很方便,但是注册时填写的PIN码要牢记。

发布于

最近项目接触到了H5游戏开发,遇到了一个棘手的问题:

Canvas中的drawImage方法绘制的图片时而显示,时而不显示

Webkit绘制图片这个过程是异步的,所以分析这个问题便可以大概知道问题:drawImage绘制图片时图片可能没有及时完成,导致drawImage失败。(可见解决问题时一定要找到根源,虽然我是门外汉但也能顺利解决 😝 )

基于上面的分析,我在Stack Overflow – Canvas drawImage() not working上找到了一个可能的解决方案:

var img = document.getElementById('img');
var canvas = document.getElementById('can');
var ctx = canvas.getContext("2d");

var callback = function(image) {
   if(!image) image = this;
   canvas.width = img.width;
   canvas.height = img.height;
   ctx.drawImage(image, 0, 0);
}

if(img.complete) { //check if image was already loaded by the browser
   callback(img);
}else {
   img.onload = callback;
}

这段代码写的比那些if else判断来处理此问题不知道高到哪里去了,就算没接触过H5开发的我也能和同行谈笑风生,呵呵🙄。

仔细分析上面代码,img.complete方法判断图片是否完成加载,如果完成则绘制图片,否则继续循环下去直到地老天荒。

多总结多思考吧,努力提高自我修养。

© 2008-2015 fanwenbin.com | Theme: 26
Powered by Wordpress