在处理中旋转文本

时间:2017-03-28 03:25:10

标签: processing

我正在做某事并且似乎陷入困境。我试图在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);  
}  

1 个答案:

答案 0 :(得分:0)

您的问题不是由translate()功能引起的。它是通过将负值传递到scale()函数引起的。这是一个简单的程序,可以显示您的问题:

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

(你应该养成测试你的假设并尝试隔离这样的问题的习惯。)

scale(1, -1);行正在垂直翻转所有内容。我无法想象你为什么要那样做,所以最简单的选择是摆脱那条线。

如果您确实需要翻转刻度,那么在绘制文本之前,您必须将其翻转。