javascript - 我不能在框、fillRect、drawImage 等中使用负数作为高度和宽度

标签 javascript canvas 3d rotation negative-number

我正在制作一个 3D 游戏,为了制作一个立方体,图像需要旋转超过 0 点:showing my explanation, you need to understand :(
最后一张图像就像看到图像的背面,因为它是透明的。它已经旋转了一圈......
我尝试过这个,我认为它应该有效,或者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

最佳答案

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

参见https://jsfiddle.net/alnitak/eqyqmdk3/进行演示。

关于javascript - 我不能在框、fillRect、drawImage 等中使用负数作为高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35139235/

相关文章:

javascript - Express.js跨域 session 不保存

javascript - DHTMLX 移动调度程序事件详细 View 高度问题?

c# - XNA:当前顶点声明不包括当前顶点着色器所需的所有元素。 Normal0 丢失

c++ - glulookat() 用法-opengl 和 C++

javascript - 如何更改 Mongoose 中文档子数组的对象内的 bool 值?

javascript - 解析 kml 文件以在谷歌地球中显示多个地标

Android: Canvas 层上的 UI 元素

c++ - 当 WebView 在 C++/XAML/UWP App 中可见时,如何获取键盘输入?

Javascript 拖放 Canvas 有限制

java JOGL 和类似资源