关于地图的大小缩放 视角的位置平移

2

<button onclick='scalec(0)'>--</button>
<button onclick='scalec(1)'>++</button>
<canvas id='mcvs' height='280' width='280'><canvas>
<script>
var ctx=mcvs.getContext('2d')
var sn=1,xn=0,yn=0,col=20,row=10,dir='r'
function disupdate(){
ctx.clearRect(0,0,300,300)
for(let a=0;a<col*row;a++){let x=a%col,y=(a-x)/col;ctx.font=10*sn+'px solid 黑体';ctx.strokeStyle="black";ctx.strokeText(a,(x*30+15)*sn+xn,(y*30+15)*sn+yn);ctx.strokeStyle='#eee';ctx.strokeRect((x*30)*sn+xn,(y*30)*sn+yn,30*sn,30*sn)}
}disupdate()
function scalec(n){
switch(n){case 0:sn-=0.1;break;case 1:sn+=0.1;break;}
disupdate()
}
setInterval('gog()',10)
function gog(){
if(dir=='r'&&xn>(0-20*30*sn+280)){xn--}else{dir='l'}
if(dir=='l'&&xn<0){xn++}else{dir='r'}
disupdate()
}
</script>


1

<button onclick='scalec(0)'>--</button>
<button onclick='scalec(1)'>++</button>
<canvas id='mcvs' height='300' width='300'><canvas>
<script>
var ctx=mcvs.getContext('2d')
var sn=0.9
function disupdate(){
ctx.clearRect(0,0,300,300)
for(let a=0;a<10*10;a++){let x=a%10,y=(a-x)/10;ctx.strokeStyle='#eee';ctx.strokeRect((x*30)*sn,(y*30)*sn,30*sn,30*sn)}
}disupdate()
function scalec(n){
switch(n){case 0:sn-=0.1;break;case 1:sn+=0.1;break;}
disupdate()
}
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值