繁体   English   中英

Graphics2D drawString()颜色不同

[英]Graphics2D drawString() different colour

我有这个Graphics2D g对象。 目前它呈现一个蓝色矩形。 我想要的是能够在这个矩形中放置一个标签,但看到g.setPaint(Color.BLUE)设置整个颜色,任何用g.drawString(..)渲染的文本也是蓝色的,不能是在广场上看到。 所以现在“foo”坐在矩形的旁边,我怎样才能使它成为一种不同的颜色o我可以把它放在矩形中?

(所有矩形都需要有标签)

在此输入图像描述

我考虑过制作Graphics2D对象的副本,并以相同的方式渲染,但仅使用文本。 唯一的问题是我不确定如何克隆Graphics2D对象。 任何见解?

但看到g.setPaint(Color.BLUE)设置整个颜色,

不要使用setPaint(...)

你可以使用setColor(...)

g.setColor( Color.BLUE );
g.fillRect(...);
g.setColor( Color.WHITE );
g.drawString(...);

只需在需要设置颜色时设置颜色即可。

g2d.setColor(BAR_COLOR);
g2d.fill(bar);
g2d.setColor(TEXT_COLOR);
g2d.drawString(....);

这可能会在我想象的for循环中。

只需使用.setColor(Color c)方法设置颜色。

g.setColor(Color.WHITE);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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