java graphics画字符串都是横着的,可不可以弄成倾斜的

 我来答
匿名用户
2013-08-02
展开全部
局部旋转,做另一张临时的,

Graphics2D g2d = (Graphics2D)g;
转换後,可以旋转

旋转後,再贴回去
追问
两个点之间画一条线,再沿着这条线画我们的字符串。可以用Graphics2D旋转解决吗?Graphics2D旋转具体是哪个方法?
追答
class RotatePanel extends JPanel {
void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;

g2d.setColor(Color.WHITE);
g2d.fillRect(0, 0, this.getWidth(), this.getHeight());

String s = "Java 2d 旋转";
Font f = new Font("宋体", Font.BOLD, 16);
Color[] colors = {Color.ORANGE, Color.LIGHT_GRAY};
g2d.setFont(f);

// 平移原点到图形环境的中心
g2d.translate(this.getWidth() / 2, this.getHeight() / 2);
// 旋转文本
for (int i = 0; i < 12; i++) {
g2d.rotate(30 * Math.PI / 180);
g2d.setPaint(colors[i % 2]);
g2d.drawString(s, 0, 0);
}
}
}试试吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式