//...V1..这个版本的实现存在一些问题,它没有考虑图像的加载是否完成。V2版本会修正这个问题
var ImagePainter = function (imageUrl) {
this.image = new Image();
this.image.src = imageUrl;
};
ImagePainter.prototype = {
image: undefined,
paint: function (sprite, context) {
if (this.image !== undefined) {
if ( ! this.image.complete) {
this.image.onload = function (e) {
sprite.width = this.width;
sprite.height = this.height;
context.drawImage(this, // this is image
sprite.left, sprite.top,
sprite.width, sprite.height);
};
}
else {
context.drawImage(this.image, sprite.left, sprite.top,
sprite.width, sprite.height);
}
}
}
};
//......................................
var bomb = new Sprite('bomb', new ImagePainter('../../shared/images/bomb.png'));
bomb.paint(context);图像绘制器28
原创
©著作权归作者所有:来自51CTO博客作者生而为人我很遗憾的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:描边与填充绘制器27
下一篇:精灵表绘制器29
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
小谈设计模式(28)—解释器模式
对Java设计模式中解释器模式进行详细讲解分析
Express 解释器模式 语法规则 -
Python绘制多时相栅格图像的像素数值折线图
本文介绍基于Python中的gdal模块,对大量长时间序列的栅格遥感影像文件,绘制其每一个波段中、若干随机指定的像元的时间序列曲线图的方法~
Python GDAL 栅格文件 像素数值 遥感影像 -
51c大模型~合集28大模型
-
入门PHP就来我这(高级)28 ~ JpGraph图像绘制库
jpgraph初次接触,并实现折线图案例
php 开发语言 PHP基础知识 面向对象 jpgraph -
28 WebGL绘制立方体
案例查看地址:点击这里到现在为止,一直学的都是绘制一些简单的三角形。下面,我们将学习如何绘制如图所示的一个立方体,目
webgl 3d模型 立方体 数据 着色器 -
第28章 canvas绘制动画
htmlext/javascript" src="28.js">&
javascript ViewUI html css -
图像处理-绘制直方图
文章目录1、灰度直方图2、代码实现3、效果呈现1、灰度直方图本文使用的是pyplot中的hist方法绘制灰度图像的直方图
图像处理 灰度直方图 直方图 代码实现 -
react+andDesign+vite+ts从零搭建后台管理系统(三)-Layout布局
react+antdesign+vite+ts从零搭建后台管理系统 layout基础布局
#react.js #javascript #ecmascript sed Layout -
【JavaSE】【IO】文件操作
Java对文件的读写操作,自定义读写操作优化算法题输入输出
#java 数据 字节流 文件路径
















