shadowBlur & shadowOffsetX & shadowOffsetY

72 阅读1分钟
<template>
  <canvas class="" id="canvas" width="1000" height="600">当前浏览器不支持canvas元素,请升级或更换浏览器!</canvas>
</template>

<script setup lang="ts">
onMounted(() => {
  const el = document.querySelector('#canvas') as HTMLCanvasElement
  const ctx = el.getContext('2d') as CanvasRenderingContext2D
  ctx.beginPath()
  ctx.fillStyle = '#00bcd4'
  ctx.fillRect(0, 0, 1000, 600)

  ctx.textAlign = 'center'
  ctx.fillStyle = 'red'
  ctx.font = '30px Arial'
  ctx.shadowColor = 'red'

  ctx.beginPath()
  ctx.shadowBlur = 10
  ctx.shadowOffsetX = 10
  ctx.shadowOffsetY = 10
  ctx.fillText('打西边儿来了一个小伙儿=>右下移', 500, 80)

  ctx.beginPath()
  ctx.shadowBlur = 10
  ctx.shadowOffsetX = -10
  ctx.shadowOffsetY = -10
  ctx.fillText('打西边儿来了一个小伙儿=>左上移', 500, 160)

  ctx.beginPath()
  ctx.shadowBlur = 10
  ctx.shadowOffsetX = 0
  ctx.shadowOffsetY = 10
  ctx.fillText('打西边儿来了一个小伙儿=>下移', 500, 240)

  ctx.beginPath()
  ctx.shadowBlur = 10
  ctx.shadowOffsetX = 0
  ctx.shadowOffsetY = -10
  ctx.fillText('打西边儿来了一个小伙儿=>上移', 500, 320)

  ctx.beginPath()
  ctx.shadowBlur = 10
  ctx.shadowOffsetX = -10
  ctx.shadowOffsetY = 0
  ctx.fillText('打西边儿来了一个小伙儿=>左移', 500, 400)

  ctx.beginPath()
  ctx.shadowBlur = 10
  ctx.shadowOffsetX = 10
  ctx.shadowOffsetY = 0
  ctx.fillText('打西边儿来了一个小伙儿=>右移', 500, 480)
})
</script>

下载.png