为了账号安全,请及时绑定邮箱和手机立即绑定

在Java中用轮廓绘制字符串的更好方法吗?

在Java中用轮廓绘制字符串的更好方法吗?

猛跑小猪 2021-05-14 18:15:29
我需要在Graphics从图像获得的对象上绘制带有黑色轮廓的白色文本。我首先用黑色绘制相同的文本4次(左右移动一个像素),然后使用白色绘制一次。但是,如果轮廓需要超过1px宽,这将无法很好地工作,并且确实看起来像是hack。有一个更好的方法吗?final BufferedImage image = ImageIO.read(new File("./test.jpg"));Graphics g = image.getGraphics();g.setFont(g.getFont().deriveFont(45F));// coordinatesint x = 100;int y = 100;String text = "Hello world";g.setColor(Color.black);g.drawString(text, x + 1, y - 1);g.drawString(text, x + 1, y + 1);g.drawString(text, x - 1, y - 1);g.drawString(text, x - 1, y + 1);g.setColor(Color.white);g.drawString(text, x, y);
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 143 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信