java - 处理中的文本()

标签 java graphics fonts processing lag

我正在尝试使用 Processing 来查看一切如何工作,但是在处理 text() 方法时,它似乎存在加载时间问题。

我的代码简单地将 PNG 图像加载到屏幕上,然后是 3 个 4 个大小为 24 的字母单词。当我只在其中留下图像加载代码时,应用程序会立即启动,但是当我将文本( ) 代码,加载前大约需要 3-4 秒。

上面是直接从 Processing 应用程序完成的,但我实际上是在 JFrame 中开发它,所以在前 4 秒内,我实际上看到了一个非常难看的空白 JFrame。

我的问题是你们是否知道 text() 的问题,或者是否有合乎逻辑的原因来解释为什么需要这么长时间才能加载。

--在四核机器上运行Java 7

这是相关代码

PImage backgroundImage;
PFont font;

/**
 * PApplet method - performs all setup actions
 */
public void setup(){
    this.size( 1400, 900);
    
    backgroundImage = loadImage( "EG_dark.png" );
    backgroundImage.resize( width, height );
    this.background(backgroundImage);
    
     font = createFont("AmericanTypewriter", 24);
     textFont(font);
    
}

/**
 * PApplet method - All drawing occurs here
 */
public void draw(){
    if(backgroundImage.width != width || backgroundImage.height != height){
        backgroundImage.resize( width, height );
    }
    
    this.background(backgroundImage);

    fill(0, 102, 153);
    text("word", 15, 30); 
    fill(0, 102, 153);
    text("word", 15, 60);
    fill(0, 102, 153);
    text("word", 15, 90);
}

最佳答案

您所描述的是处理 createFont 的正确行为。

直接引用文档:

createFont():

Dynamically converts a font to the format used by Processing from either a font name that's installed on the computer, or from a .ttf or .otf file inside the sketches "data" folder. This function is an advanced feature for precise control. On most occasions you should create fonts through selecting "Create Font..." from the Tools menu.

通过处理应用程序创建 vlw 字体文件可以更好地处理您尝试做的事情:菜单/工具/创建字体...(将生成的文件复制到您应用程序的数据文件夹中)

PFont font;
font = loadFont("AmericanTypewriter.vlw");
textFont(font, 24); 
...
text("word", 15, 50);

关于java - 处理中的文本(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8945007/

相关文章:

java - 实现同一类对象之间的双向关系

java - 无法从类开始 Intent startActivityForResult

java - 用 Java 编写 GIF 文件

java - 如何重新设置 BMP 文件的分辨率 (DPI) 指示器?

java - 绘画程序的撤消方法

css - 无法在 WordPress 主题中编辑字体

java - Android 将当前日期与解析查询中的日期进行比较

c - 更好地控制 OpenGL 中的曲面 segmentation ?

css - 浏览器的默认 CSS 样式表

reactjs - 为什么我的本地字体没有应用于 Emotion 全局样式?