javascript - 在 P5.js 中更改坐标系

标签 javascript processing p5.js

如您所知,P5 坐标系不是从 Canvas 中间开始加上 y 轴翻转
我的问题是如何更改 p5 的坐标,使其与笛卡尔坐标系相同

最佳答案

使用 translate() 将原点转换为中心。使用 scale 翻转 y 轴:

function draw() {
    translate(width/2, height/2); 
    scale(1, -1);

    // [...] 
}
注意, width height 是 Canvas 的宽度和高度。translate(width/2, height/2)将所有内容移动一半宽度和高度。它将场景的对象从左上角移动到 Canvas 的中心。

这种方法会导致文本被翻转。再次输入文本,每个文本都必须插入到 push() 中/ pop() 反转翻转的 block ::
push();
scale(1, -1); // reverse the global flip
text(...);
pop(); 

关于javascript - 在 P5.js 中更改坐标系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60325768/

相关文章:

我不明白两个不同函数之间的 JavaScript 行为

php - 联营公司如何跟踪购物车?

mouseevent - 检测鼠标离开窗口并进行处理

javascript - 突破代码不起作用。不知道怎么做数组

javascript - JavaScript 中的元素分组

javascript - document.getElementById JS HTML CSS

java - 从 HashMap 获取方法 get() 返回

java - 带有处理功能的 Skype API 或 Arduino

javascript - 使用参数在 p5.js 中显示一个点

javascript - p5.j​​s sketch 在移动设备上非常慢