javascript html5 画线 写文字

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" />
</script>

<canvas id="controlCanvas" width="1680" height="1050">
</canvas>

<button id="changeSize">
    变化大小
</button>

<script type="text/javascript" src="jquery-1.6.4.min.js" />
</script>

<script type="text/javascript">
    $(function() {
      var sceneWidth = 950;
      var sceneHeight = 600;
      var originX = 100;
      var originY = 100;
      var tileWidth = 64;
      var tileHeight = 32;
      
    drawXY(sceneWidth, sceneHeight, originX, originY);
    drawTile(sceneWidth, sceneHeight, originX, originY, tileWidth, tileHeight);
    })

  function drawXY(sceneWidth, sceneHeight, originX, originY)
  {
    var canvas = document.getElementById("controlCanvas");
        var context = canvas.getContext("2d");
       
    context.beginPath();
       
        // 画个矩形表示一张地图
        context.moveTo(originX, originY);
        context.lineTo(originX + sceneWidth, originY);
        context.lineTo(originX + sceneWidth, originY + sceneHeight);
        context.lineTo(originX, originY + sceneHeight);
    
        // 写字
        context.fillText("(0, 0)", originX - 45, originY - 15);
    context.fillText(sceneWidth, originX + sceneWidth, originY - 5);
    context.fillText(sceneHeight, originX - 20, originY + sceneHeight);
       
        context.stroke();
  }
  
  function drawTile(sceneWidth, sceneHeight, originX, originY, tileWidth, tileHeight)
  {
    var canvas = document.getElementById("controlCanvas");
        var context = canvas.getContext("2d");

    context.beginPath();
    
        var row = (sceneHeight + tileHeight - 1) / tileHeight;
        var col = (sceneWidth + tileWidth - 1) / tileWidth;

        for (var i = 0; i < row; ++i) {
            context.moveTo(originX, originY + i * tileHeight);
            context.lineTo(originX + sceneWidth, originY + i * tileHeight);
            context.fillText(i, originX - 25, originY + i * tileHeight + 3);

        }

        for (var i = 0; i < col; ++i) {
            context.moveTo(originX + i * tileWidth, originY);
            context.lineTo(originX + i * tileWidth, originY + sceneHeight);
            context.fillText(i, originX + i * tileWidth - 3, originY - 20);
        }
       
        context.stroke();
  }
</script>

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值