canvas:image
This commit is contained in:
parent
fbc7214811
commit
8ad043ad6c
@ -17,6 +17,7 @@ HTML5魔塔是使用画布(canvas)来绘制,存在若干个图层,它们
|
|||||||
- fg:前景层;绘制前景图层素材fgmap,和前景贴图
|
- fg:前景层;绘制前景图层素材fgmap,和前景贴图
|
||||||
- damage:显伤层;主要用来绘制怪物显伤和领域显伤
|
- damage:显伤层;主要用来绘制怪物显伤和领域显伤
|
||||||
- animate:动画层;主要用来绘制动画。showImage事件绘制的图片也是在这一层。
|
- animate:动画层;主要用来绘制动画。showImage事件绘制的图片也是在这一层。
|
||||||
|
- image:图片层;主要用来绘制显示图片
|
||||||
- weather:天气层;主要用来绘制天气(雨/雪)
|
- weather:天气层;主要用来绘制天气(雨/雪)
|
||||||
- route:路线层;主要用来绘制勇士的行走路线图,也用来绘制图块的淡入/淡出效果,图块的移动等。
|
- route:路线层;主要用来绘制勇士的行走路线图,也用来绘制图块的淡入/淡出效果,图块的移动等。
|
||||||
- curtain:色调层;用来控制当前楼层的画面色调
|
- curtain:色调层;用来控制当前楼层的画面色调
|
||||||
|
|||||||
@ -409,6 +409,7 @@
|
|||||||
<!-- <canvas class='gameCanvas' id='fg' width='416' height='416'></canvas> -->
|
<!-- <canvas class='gameCanvas' id='fg' width='416' height='416'></canvas> -->
|
||||||
<canvas class='gameCanvas' id='damage' width='416' height='416'></canvas>
|
<canvas class='gameCanvas' id='damage' width='416' height='416'></canvas>
|
||||||
<canvas class='gameCanvas' id='animate' width='416' height='416'></canvas>
|
<canvas class='gameCanvas' id='animate' width='416' height='416'></canvas>
|
||||||
|
<canvas class='gameCanvas' id='image' width='416' height='416'></canvas>
|
||||||
<canvas class='gameCanvas' id='weather' width='416' height='416'></canvas>
|
<canvas class='gameCanvas' id='weather' width='416' height='416'></canvas>
|
||||||
<canvas class='gameCanvas' id='route' width='416' height='416'></canvas>
|
<canvas class='gameCanvas' id='route' width='416' height='416'></canvas>
|
||||||
<canvas class='gameCanvas' id='curtain' width='416' height='416'></canvas>
|
<canvas class='gameCanvas' id='curtain' width='416' height='416'></canvas>
|
||||||
|
|||||||
@ -395,6 +395,7 @@
|
|||||||
<!-- <canvas class='gameCanvas' id='fg' width='416' height='416'></canvas> -->
|
<!-- <canvas class='gameCanvas' id='fg' width='416' height='416'></canvas> -->
|
||||||
<canvas class='gameCanvas' id='damage' width='416' height='416'></canvas>
|
<canvas class='gameCanvas' id='damage' width='416' height='416'></canvas>
|
||||||
<canvas class='gameCanvas' id='animate' width='416' height='416'></canvas>
|
<canvas class='gameCanvas' id='animate' width='416' height='416'></canvas>
|
||||||
|
<canvas class='gameCanvas' id='image' width='416' height='416'></canvas>
|
||||||
<canvas class='gameCanvas' id='weather' width='416' height='416'></canvas>
|
<canvas class='gameCanvas' id='weather' width='416' height='416'></canvas>
|
||||||
<canvas class='gameCanvas' id='route' width='416' height='416'></canvas>
|
<canvas class='gameCanvas' id='route' width='416' height='416'></canvas>
|
||||||
<canvas class='gameCanvas' id='curtain' width='416' height='416'></canvas>
|
<canvas class='gameCanvas' id='curtain' width='416' height='416'></canvas>
|
||||||
|
|||||||
@ -122,6 +122,7 @@
|
|||||||
<canvas class='gameCanvas' id='fg' width='416' height='416'></canvas>
|
<canvas class='gameCanvas' id='fg' width='416' height='416'></canvas>
|
||||||
<canvas class='gameCanvas' id='damage' width='416' height='416'></canvas>
|
<canvas class='gameCanvas' id='damage' width='416' height='416'></canvas>
|
||||||
<canvas class='gameCanvas' id='animate' width='416' height='416'></canvas>
|
<canvas class='gameCanvas' id='animate' width='416' height='416'></canvas>
|
||||||
|
<canvas class='gameCanvas' id='image' width='416' height='416'></canvas>
|
||||||
<canvas class='gameCanvas' id='weather' width='416' height='416'></canvas>
|
<canvas class='gameCanvas' id='weather' width='416' height='416'></canvas>
|
||||||
<canvas class='gameCanvas' id='route' width='416' height='416'></canvas>
|
<canvas class='gameCanvas' id='route' width='416' height='416'></canvas>
|
||||||
<canvas class='gameCanvas' id='curtain' width='416' height='416'></canvas>
|
<canvas class='gameCanvas' id='curtain' width='416' height='416'></canvas>
|
||||||
|
|||||||
@ -132,8 +132,9 @@ events.prototype.gameOver = function (ending, fromReplay, norank) {
|
|||||||
|
|
||||||
// 清空图片和天气
|
// 清空图片和天气
|
||||||
core.clearMap('animate');
|
core.clearMap('animate');
|
||||||
core.dom.gif2.innerHTML = "";
|
core.clearMap('image');
|
||||||
core.clearMap('weather')
|
core.clearMap('weather')
|
||||||
|
core.dom.gif2.innerHTML = "";
|
||||||
core.animateFrame.weather.type = null;
|
core.animateFrame.weather.type = null;
|
||||||
core.animateFrame.weather.level = 0;
|
core.animateFrame.weather.level = 0;
|
||||||
core.animateFrame.weather.nodes = [];
|
core.animateFrame.weather.nodes = [];
|
||||||
@ -587,10 +588,10 @@ events.prototype.doAction = function() {
|
|||||||
break;
|
break;
|
||||||
case "showImage": // 显示图片
|
case "showImage": // 显示图片
|
||||||
if (core.isset(data.loc) && core.isset(core.material.images.images[data.name])) {
|
if (core.isset(data.loc) && core.isset(core.material.images.images[data.name])) {
|
||||||
core.canvas.animate.drawImage(core.material.images.images[data.name],
|
core.canvas.image.drawImage(core.material.images.images[data.name],
|
||||||
core.calValue(data.loc[0]), core.calValue(data.loc[1]));
|
core.calValue(data.loc[0]), core.calValue(data.loc[1]));
|
||||||
}
|
}
|
||||||
else core.clearMap('animate');
|
else core.clearMap('image');
|
||||||
this.doAction();
|
this.doAction();
|
||||||
break;
|
break;
|
||||||
case "animateImage": // 淡入淡出图片
|
case "animateImage": // 淡入淡出图片
|
||||||
@ -1369,7 +1370,7 @@ events.prototype.animateImage = function (type, image, loc, time, keep, callback
|
|||||||
if (type == 'hide') opacityVal = 1;
|
if (type == 'hide') opacityVal = 1;
|
||||||
|
|
||||||
if (type == 'hide' && keep) {
|
if (type == 'hide' && keep) {
|
||||||
core.clearMap('animate');
|
core.clearMap('image');
|
||||||
}
|
}
|
||||||
|
|
||||||
core.setOpacity('data', opacityVal);
|
core.setOpacity('data', opacityVal);
|
||||||
@ -1383,7 +1384,7 @@ events.prototype.animateImage = function (type, image, loc, time, keep, callback
|
|||||||
if (opacityVal >=1 || opacityVal<=0) {
|
if (opacityVal >=1 || opacityVal<=0) {
|
||||||
clearInterval(animate);
|
clearInterval(animate);
|
||||||
if (type == 'show' && keep)
|
if (type == 'show' && keep)
|
||||||
core.canvas.animate.drawImage(image, x, y);
|
core.canvas.image.drawImage(image, x, y);
|
||||||
core.clearMap('data');
|
core.clearMap('data');
|
||||||
core.setOpacity('data', 1);
|
core.setOpacity('data', 1);
|
||||||
core.status.replay.animate=false;
|
core.status.replay.animate=false;
|
||||||
@ -1399,7 +1400,7 @@ events.prototype.moveImage = function (image, from, to, time, keep, callback) {
|
|||||||
core.setAlpha('data', 1);
|
core.setAlpha('data', 1);
|
||||||
core.setOpacity('data', 1);
|
core.setOpacity('data', 1);
|
||||||
|
|
||||||
if (keep) core.clearMap('animate');
|
if (keep) core.clearMap('image');
|
||||||
|
|
||||||
core.status.replay.animate=true;
|
core.status.replay.animate=true;
|
||||||
var fromX = core.calValue(from[0]), fromY = core.calValue(from[1]),
|
var fromX = core.calValue(from[0]), fromY = core.calValue(from[1]),
|
||||||
|
|||||||
@ -285,6 +285,10 @@ p#name {
|
|||||||
z-index: 70;
|
z-index: 70;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#image {
|
||||||
|
z-index: 75;
|
||||||
|
}
|
||||||
|
|
||||||
#weather {
|
#weather {
|
||||||
z-index: 80;
|
z-index: 80;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user