Java 正在处理中的text()
我正在玩处理的游戏,看看一切是如何工作的,但是当处理text()方法时,它似乎有加载时间问题 我的代码很简单,将一个PNG图像加载到屏幕上,后面是3个4个字母,大小为24个单词。当我只保留图像加载代码时,应用程序会立即启动,但当我放入text()代码时,大约需要3-4秒才能加载 上面的内容是直接从处理应用程序中完成的,但我实际上是在JFrame中开发的,所以在前4秒钟,我实际上看到了一个非常难看的空白JFrame 我想问的是,你们中是否有人意识到text()存在问题,或者是否有逻辑上的原因来解释为什么加载这么长时间 --在四核机器上运行Java7 这是相关代码Java 正在处理中的text(),java,graphics,fonts,processing,lag,Java,Graphics,Fonts,Processing,Lag,我正在玩处理的游戏,看看一切是如何工作的,但是当处理text()方法时,它似乎有加载时间问题 我的代码很简单,将一个PNG图像加载到屏幕上,后面是3个4个字母,大小为24个单词。当我只保留图像加载代码时,应用程序会立即启动,但当我放入text()代码时,大约需要3-4秒才能加载 上面的内容是直接从处理应用程序中完成的,但我实际上是在JFrame中开发的,所以在前4秒钟,我实际上看到了一个非常难看的空白JFrame 我想问的是,你们中是否有人意识到text()存在问题,或者是否有逻辑上的原因来解释
您所描述的是处理createFont的正确行为 直接引用文件: createFont(): 将字体动态转换为处理所使用的格式 安装在计算机上的字体名称,或来自.ttf或 .otf文件位于草图“数据”文件夹中。此函数是一个 先进的功能,精确控制。在大多数情况下,你应该 通过从“工具”菜单中选择“创建字体…”来创建字体 通过处理应用程序(menu/tools/Create font)创建vlw字体文件,可以更好地处理您要做的事情。。。(将生成的文件复制到应用程序的数据文件夹中)
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);
}
PFont font;
font = loadFont("AmericanTypewriter.vlw");
textFont(font, 24);
...
text("word", 15, 50);