要在js canvas上绘制一个矩形并使其水平翻转或垂直翻转,可以使用以下步骤:

  1. 创建一个canvas元素,并获取其上下文:
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
  1. 定义矩形的起始位置、宽度和高度:
const x = 50;  // x轴起始位置
const y = 50;  // y轴起始位置
const width = 100;  // 矩形宽度
const height = 50;  // 矩形高度
  1. 绘制矩形:
ctx.fillRect(x, y, width, height);
  1. 水平翻转矩形:
ctx.translate(x + width, y);
ctx.scale(-1, 1);
ctx.fillRect(0, 0, width, height);
  1. 垂直翻转矩形:
ctx.translate(x, y + height);
ctx.scale(1, -1);
ctx.fillRect(0, 0, width, height);

完整的示例代码如下:

<!DOCTYPE html>
<html>
  <head>
    <title>Canvas矩形翻转</title>
  </head>
  <body>
    <canvas id="myCanvas" width="200" height="200"></canvas>
    <script>
      const canvas = document.getElementById("myCanvas");
      const ctx = canvas.getContext("2d");

      const x = 50;
      const y = 50;
      const width = 100;
      const height = 50;

      // 绘制原始矩形
      ctx.fillRect(x, y, width, height);

      // 水平翻转矩形
      ctx.translate(x + width, y);
      ctx.scale(-1, 1);
      ctx.fillRect(0, 0, width, height);

      // 垂直翻转矩形
      ctx.translate(x, y + height);
      ctx.scale(1, -1);
      ctx.fillRect(0, 0, width, height);
    </script>
  </body>
</html>

这样就可以在canvas上绘制一个矩形,并使其水平翻转或垂直翻转

js canvas 绘制一个矩形可以使他水平翻转或者垂直翻转

原文地址: http://www.cveoy.top/t/topic/h90I 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录