前段面试 : 画一根0.5px的直线

两种方式:

方式一:用Css属性实现
主要使用css3缩放属性

  • scale(倍数) ,x,y轴缩放,x,y缩放倍数相同时可以写一个参数
  • scaleX(倍数) ,x轴缩放
  • scaleY(倍数) ,y轴缩放
   <div style="width: 100%; height: 1px; transform: scaleY(0.5); margin-top: 100px; background: red;"></div>
   

方式二:canvas—画布

 <body>
 <canvas width="800" height="800" style="border: 1px dashed purple;"></canvas>
   <script>
        //获取dom节点
        const canvas=document.querySelector('canvas')
        //获取上下文
        const ctx=canvas.getContext('2d')
        ctx.moveTo(600,600)   //起点
        ctx.lineTo(800,600)   //终点
        ctx.lineWidth='0.5'   //设置线段的宽度
        ctx.stroke()         //绘制线段
   </script>
</body>

我欲乘风归去,又恐琼楼玉宇,高处不胜寒 — 《水调歌头·明月几时有》–宋代苏轼

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值