canvas的基本使用

绘制三角形

<script>
    let canvas = document.querySelector('canvas')
    // 获取画布的笔[上下文]
   let ctx = canvas.getContext('2d')
    // 绘制线段:起点
    ctx.moveTo(100,100)
    // 其他点
    ctx.lineTo(100,300)
    ctx.lineTo(200,300)
    ctx.lineWidth=10
    ctx.strokeStyle='purple'
    // 设置图形填充的颜色
    ctx.fillStyle='gold'
    ctx.fill()
    // 设置起点与最终的结束点连接在一起
    ctx.closePath()
    // stroke方法绘制线段
    ctx.stroke()
</script>

绘制矩形

<script>
    let canvas = document.querySelector('canvas')
    let ctx  = canvas.getContext('2d')
    // 绘制矩形
    ctx.strokeRect(50,50,200,200)
    // 绘制填充矩形
    ctx.fillStyle='gold'
    ctx.fillRect(250,50,100,100)
</script>

绘制圆形

<script>
    let canvas = document.querySelector('canvas')
    let ctx = canvas.getContext('2d')
    // 绘制圆形
    ctx.beginPath()
    // x,y,R,起始弧度,结束弧度,是否逆时针绘制
    ctx.arc(100,100,50,0,2*Math.PI,true)
    ctx.fillStyle='gold'
    ctx.fill()
    ctx.stroke()
    //绘制弧形
    ctx.beginPath()
    ctx.arc(200,200,50,0,1,true)
    ctx.fillStyle='gold'
    ctx.fill()
    ctx.stroke()
</script>

绘制文字以及清除

<script>
    let canvas = document.querySelector('canvas')
    let ctx = canvas.getContext('2d')
    ctx.fillRect(100,200,100,200)
    // ctx.clearRect(0,0,600,400)   全部清除
    // 清除画布
    ctx.clearRect(100,200,50,100)
    // 设置字体大小
    ctx.font = '20px 微软雅黑'
    ctx.fillStyle='gold'
    // 绘制文字
    ctx.fillText('大数据时代',100,50)
</script>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猴哥等等我

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值