[英]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.