javascript - 为什么 Canvas 线条不可见?

标签 javascript html math canvas

我正在 HTML5 Canvas 上构建一个旋转超立方体,但在此目标之前我遇到了 Canvas 的基本困难。我有一个白色/无色的 Canvas ,我试图在将 fillStyle 和 strokeStyle 设置为“#000000”后绘制线条,但我尚未成功地使 Canvas 上的任何像素显示为白色以外的像素。

Canvas 位于 http://blajeny.com/tesseract.html ,而 JavaScript 部分是数学,部分是老式 JavaScript,位于 http://blajeny.com/js/tesseract.js 。日志说它正在 Canvas 上绘制线条,其中一些应该与 500x500 Canvas 相交,其中一些应该完全位于 Canvas 内部,但我只能看到纯白色。

它的数学方面需要在从高维表面到低维表面的投影方面进行工作。然而,我现在试图解决的困难是一个基本的 HTML5 Canvas 问题,因为我正在设置颜色,移动到坐标并绘制一条线来坐标,其中一些重叠,其中一些在 500x500 Canvas 内,并且没有看到任何变化黑色的。 (JavaScript 控制台记录我尝试绘制的线条。)

如何让我想要绘制的线条显示出来?

最佳答案

您需要让 Canvas 知道何时使用 context.beginPath() 和 context.Stroke()/context.fill() 开始和停止绘图。这是代码和 fiddle :http://jsfiddle.net/m1erickson/Jw8XU/

<!DOCTYPE HTML>
<html>
  <head>
    <style>
      canvas{border:1px solid red;}
    </style>
  </head>
  <body>
    <canvas id="canvas" width="300" height="300"></canvas>
    <script>
      var canvas = document.getElementById('canvas');
      var ctx = canvas.getContext('2d');

      ctx.beginPath();
      ctx.moveTo(50, 75);
      ctx.lineTo(150, 150);
      ctx.stroke();
    </script>
  </body>
</html>

关于javascript - 为什么 Canvas 线条不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14880936/

相关文章:

python - 四次方程求解器的实现不起作用

javascript - 如何使用 react-chartjs-2 强制使用 Chart.js 轴的最小值和最大值?

javascript - JavaScript 中的数字格式与 C# 类似

javascript - 如何在两个表格单元格之间拉伸(stretch)一个 div?

html - 如何在容器内隐藏图像的额外顶部和底部?

javascript - Flash CC HTML5 应该很简单 gotoAndPlay

python - 检查数字是否是整个立方体

javascript - 将 FirebaseFirestore.DocumentSnapshot 转换为 Node.js 中的列表/ map

html - 特定形状 CSS 中的垂直对齐

Java 数学 - 测试 NaN