js canvas 绘制一个矩形可以使他水平翻转或者垂直翻转
要在js canvas上绘制一个矩形并使其水平翻转或垂直翻转,可以使用以下步骤:
- 创建一个canvas元素,并获取其上下文:
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
- 定义矩形的起始位置、宽度和高度:
const x = 50; // x轴起始位置
const y = 50; // y轴起始位置
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);
完整的示例代码如下:
<!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上绘制一个矩形,并使其水平翻转或垂直翻转
原文地址: http://www.cveoy.top/t/topic/h90I 著作权归作者所有。请勿转载和采集!