繁体   English   中英

在 P5.js 中更改坐标系

[英]Changing the coordinate system in P5.js

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

使用translate()将原点平移到中心。 使用scale翻转 y 轴:

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

    // [...] 
}

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


这种方法会导致文本被翻转。 再次文本,每个文本必须插入一个push() / pop()块中,以反转翻转:

push();
scale(1, -1); // reverse the global flip
text(...);
pop(); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM