<canvas>设置宽高的问题

刚学canvas,今天在<canvas>设置宽高时遇到问题
一直以为在<style></style>中设置宽高和直接设置<canvas>的宽高没有什么区别,进行了一番尝试,发现了问题所在

  • 在<canvas>中设置宽高相当于直接设置了画布的大小
  • 特别提醒一点,<canvas>默认的宽高为300px*150px,在<style></style>设置宽高相当于对画布进行拉伸或缩放,而画布的右下角坐标仍保持(300,150)不变。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>画线</title>
    <style type="text/css">
        #canvas
        {
            width:600px;
            height:600px;
            display: block;
            border:1px solid #ccc;
            margin:20px auto;
        }
    </style>
</head>
<body>
    <canvas id="canvas"></canvas>
    <script type="text/javascript">
    window.onload=function(){
        var canvas=document.getElementById('canvas');

        var context=canvas.getContext("2d");
        
        context.moveTo(0,0);
        context.lineTo(300,150);
        context.lineWidth=1;
        context.strokeStyle="#058";
        context.stroke();
    }
        
    </script>
</body>
</html>

在浏览器中的显示结果如下:

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:canvas简介 1.1什么是canvas? ①:canvas是HTML5提供的一种新标签 ②:HTML5 ...
    GreenHand1阅读 4,707评论 2 32
  • 0x001 Canvas是啥? 说白了Canvas就是一块画布,可以使用js当画笔在上面绘画的画布,可以显示在网页...
    卖梳子的鲤鱼阅读 1,874评论 1 21
  • 一、canvas简介 1.1 什么是canvas?(了解) 是HTML5提供的一种新标签 Canvas是一个矩形区...
    J_L_L阅读 1,552评论 0 4
  • 一、基础介绍和画直线 大多数现代浏览器都是支持Canvas的,比如 Firefox, safari, chrome...
    空谷悠阅读 857评论 0 1
  • 早晨懵懂醒来,已经是六点半了,时光静好,每天都是自然醒的状态。打开窗户,仿佛身在仙境,因为雾大或者是雾霾大,总之实...
    dp糊涂阅读 171评论 0 0