Ajax(3) - Ajax学習中(2)
Ajaxを勉強しよう
http://www.openspc2.org/JavaScript/Ajax/Ajax_study/index.html
を引き続き読み進めて、第三章の「3. ゲームのマップを表示する」まで進む。
その中でCSSが出てきて、またしてもちょいストップ。
このスタイルシートのおかげで、半透明gifファイルを重ねて表示できるようになっており、斜めから見下ろしたようなマップの表示を実現している。
for(var i=0; i<MapHeight; i++)
{
for(var j=0; j<MapWidth; j++)
{
mapNumber = lineData[i].charAt(j);
// スタイルシート用計算
mx = MapWidth * blockSize + j*blockSize - i*blockSize;
my = i*blockSize + screenOffset;
resultImage += '<img src="images/'+mapNumber+'.gif" class="mapBlock" style="top:'+my+'px;left:'+mx+'px">';
}
resultImage += "<br>";
}
<!-- スタイルシート -->
<style type="text/css"><!--
.mapBlock{
width:64px;
height:32px;
position:absolute;
}
--></style>
<<Ajax(4) - Ajax学習中(3) | HOME | Ajax(2) - Ajax学習中(1)>>
コメント
コメントを投稿する
トラックバック
| HOME |


eWeb スタイルシート
http://css.eweb-design.com/index.html
・基本的な書き方・単位について(class style)
http://css.eweb-design.com/0106_bsc.html
・配置方法(position)
http://css.eweb-design.com/0804_ps.html
「position:absolute;」の部分がちょっと怪しいが基本的には理解。
mx = MapWidth * blockSize + j*blockSize - i*blockSize;
この式から、
・下へ行くほど左側に表示される。
・一段ごとに左に32pxずれて表示される
・始まる位置は32*8=256px
○○○○○○○○■■■■■■■■
○○○○○○○■■■■■■■■
○○○○○○■■■■■■■■
○○○○○■■■■■■■■
○○○○■■■■■■■■
○○○■■■■■■■■
○○■■■■■■■■
○■■■■■■■■
■■■■■■■■