繁体   English   中英

在处理中旋转文本

[英]Rotating Text in Processing

我正在做某事,似乎被卡住了。 我正在尝试在“处理”中的按钮上方添加文本,但是,一旦使用了translate方法,我的文本就会倒过来显示。 我怎样才能简单地旋转它以使其看起来正常? 这是我所拥有的:

void setup(){

size(600,600);  
background(255);   
translate(20,500);  
scale(1,-1);   
line(0,0,0,475);  
line(0,0,550,0);  
fill(0,255,0);  
rect(400,-50,100,40);   
fill(0);  
font = loadFont("TimesNewRoman.vlw");  
textFont(font,24);  
rotate(PI/2);   
text("Compute",405,-30);  
}  

您的问题不是由translate()函数引起的。 这是由于将负值传递给scale()函数引起的。 这是一个显示您的问题的简单程序:

scale(1,-1);
text("hello", 20, -20);

(您应该真正养成检验假设并尝试隔离此类问题的习惯。)

scale(1, -1); 线垂直翻转了所有内容。 我真的无法想象您为什么要这么做,所以最简单的选择就是摆脱那条线。

如果确实需要翻转比例尺,则在绘制文本之前必须将其翻转回来。

暂无
暂无

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

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