[英]Drawing string to bounded area? Java
这是我的绘画方法。
public void paint(Graphics pane)
{
pane.setColor(Color.black);
pane.drawRect(x, y-HEIGHT, WIDTH, HEIGHT);
if(name!=null)
pane.drawString(getName(), x, y-50);
}
}
我希望将从getName()方法返回的字符串限制在我创建的矩形内,而不是仅从矩形开始的位置开始然后在边缘上书写。
您可以使用Graphics setClip()
方法来设置剪切窗格,以使文本位于矩形内,但是,多余的部分都将被剪切掉。 为了使其完美匹配,您将必须计算最佳字体大小。 检出FontMetrics
类可帮助您进行计算。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.