【问题标题】:I can't use negative numbers for height and width in a box, fillRect, drawImage, etc我不能在盒子、fillRect、drawImage 等中使用负数作为高度和宽度
【发布时间】:2016-02-01 20:00:16
【问题描述】:

我正在制作一个 3d 游戏并制作一个立方体,图像需要旋转超过 0 点:
最后一张图片就像看到图片的背面一样,因为它是透明的。它已经旋转了......
我试过这个,我认为它应该可以工作,还是javascript开发人员没有想到它? :

var ctx = document.getElementById("canvas").getContext("2d");
ctx.beginPath();
ctx.fillStyle = "red";
ctx.fillRect(100, 100, -100, - 100);

这是我为感兴趣的人准备的 3d 东西:Just for fun, try to use it also with sphere, in your notepad

【问题讨论】:

  • 如果真的是3D,你考虑过WebGL吗?
  • 我要努力,而不是学习另一种语言!

标签: javascript canvas 3d rotation negative-number


【解决方案1】:

您可以使用负比例因子,而不是使用负宽度,例如如果你使用ctx.scale(-1, 1),那么你所有的坐标都会从右到左而不是从左到右绘制。

请参阅https://jsfiddle.net/alnitak/eqyqmdk3/ 以获取演示。

【讨论】:

  • Gracias xD 我想我现在可以做到
猜你喜欢
  • 2019-11-05
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多