java窗口文字旋转显示_java – 改进旋转文本的显示

我有以下代码改编自旋转文本的在线示例.代码工作正常,因为它将文本旋转到正确的角度,但我想知道是否有办法提高旋转文本的准确性和清晰度.在我的显示器上看起来好像旋转的文本是“步进”而不是平滑.

PFont f;

String message = "abcdefghijklmnopqrstuvwxyz";

float theta, x;

void setup() {

size(800, 200);

f = createFont("Arial",20,true);

}

void draw() {

// background(255);

fill(0);

textFont(f); // Set the font

translate(x,height/2); // Translate to the center

rotate(theta); // Rotate by theta

textAlign(LEFT);

text(message,0,0);

theta += 0.1; // Increase rotation

x += textWidth(message);

if (x>800){noLoop(); }

}

我通过示例进行了修改,以帮助显示差异.在新代码中,我将文本更改为一串下划线,并以红色绘制参考线.如果它在您的机器上运行相同,您应该会看到由下划线创建的黑线中的交错.

String message = "________";

float theta, x;

PFont f;

void setup() {

size(800, 200);

f = loadFont("ArialMT-20.vlw");

smooth();

}

void draw() {

fill(0);

textFont(f); // Set the font

translate(x,height/2); // Translate to the center

rotate(theta); // Rotate by theta

text(message,0,0);

stroke(255,0,0);

strokeWeight(2);

line(0,0,textWidth(message),0);

theta += 0.1; // Increase rotation

x += textWidth(message);

if (x>800){noLoop(); }

}

对我来说它提供了以下输出,但我知道如果在Mac上运行会有所不同:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值