美文网首页
2020-03-30 canvas画布自适应父div

2020-03-30 canvas画布自适应父div

作者: 夜色001 | 来源:发表于2020-03-30 10:38 被阅读0次

使用canvas画图时,我们希望当改变窗口大小,画布随窗口自适应改变画布大小。

我们要注意两个参数:canvas width属性、和style的width属性。
前者是画布的大小,我们可以将其设置成固定大小。这样后续画图坐标就可以使用绝对值了。
后者是canvas相对于父元素的大小,canvas窗口会根据该值进行缩放,设置成100%。

<!DOCTYPE html>
<html>
<head>
    <title>Demo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript">
            function drawDiagonal(id){
                var canvas=document.getElementById(id);
                var context=canvas.getContext("2d");
                context.beginPath();
                context.moveTo(20,20);
                context.lineTo(80,80);
                context.stroke();
            }

            window.onload=function(){
                drawDiagonal("diagonal1");d
            }
    </script>
</head>
<body sytle="text-align:center">
    <div style="width:50%;margin:0 auto">
        <canvas id="diagonal1" style="border:1px solid;width:100%;" width="100px" height="100px"></canvas>
    </div>
</body>
</html>

相关文章

  • 2020-03-30 canvas画布自适应父div

    使用canvas画图时,我们希望当改变窗口大小,画布随窗口自适应改变画布大小。 我们要注意两个参数:canvas ...

  • canvas 知识点

    !!!以下示例依托 vue 环境!!! canvas 自适应屏幕宽高 canvas 外层套一个 div 在 mou...

  • CSS&JS一些问题

    实现div横向排列,元素往两边撑, 中间自动撑开空格。在父元素里设置 背景图片自适应div 背景图片自适应 tex...

  • Canvas 橡皮筋线条绘制

    用拖拽鼠标的方式在背景上互动式的画线 最终实现效果如下 创建一个Canvas画布,并定义画布的div 的strok...

  • 实现一个宽高自适应的DIV

    要实现一个宽高等比的自适应DIV,且宽高是根据父级变化的。 1、首先设置DIV的width:50%;,这样DIV的...

  • UGUI

    创建UI控件会自动创建canvas画布 Text 其中bestfit属性 会让字体跟屏幕的分辨率自适应(默认最好勾...

  • 使用padding的左定宽、右自适应布局

    ①情景: 有一父容器div,其高和宽不定,称之为P; 该父容器有两个子div,左右布局,左定宽,满高,右自适应剩余...

  • 2017.12.11

    Canvas 画布

  • canvas-01

    一、canvas绘图步骤: 1.建立canvas画布; 2.通过canvas画布获取上下文对象,即画笔; letc...

  • div 第一个子元素适应内容高度,第二个子元素填充剩余高度。

    父元素 100% 高度 参考:flex方法有一个高度自适应的div,里面有两个div,一个高度100px,希望另一...

网友评论

      本文标题:2020-03-30 canvas画布自适应父div

      本文链接:https://www.haomeiwen.com/subject/yhmmuhtx.html