繁体   English   中英

画线到边界区域? 爪哇

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM