下面是我的代码:
private void drawScore(Graphics2D g, int xGap, int yGap) {
Font font = PanelUtil.getFont();
//Font font = new Font("Fira Code", Font.PLAIN, 20);
font.deriveFont(200f);
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB);
g.setColor(Color.WHITE);
g.setFont(font);
g.drawString("testasdasdsdasasd", 500, 50);
g.drawString(Integer.toString(status.getLocal().getScore()), GameConfig.FRAME_WIDTH / 2 - xGap, yGap);
g.drawString(Integer.toString(status.getRemote().getScore()), GameConfig.FRAME_WIDTH / 2 + xGap, yGap);
}
如果我使用我安装的字体,它可以正常工作;但是,如果我使用资源文件夹中的字体,我只能看到一些白点。对此一无所知。
截图如下:
发布于 2019-12-01 15:28:03
我犯了一个低级错误:应该先分配font.deriveFont(200f)
,然后再使用它。希望我的回答能帮助到像我这样的人。
https://stackoverflow.com/questions/59123364
复制相似问题