如何在 GC 内绘制旋转文本

问题描述 投票:0回答:2

我在 SWT GUI 中进行一些 2D 绘图。 为此,我有一个 GC 对象。

如何在 SWT Canvas 中绘制旋转文本?

java text rotation swt draw2d
2个回答
2
投票

这应该可以做到:

Transform tr = new Transform(display);
tr.rotate(-90);
gc.setTransform(tr);

gc.drawText("Text", x, y);

0
投票

Baz 的回答会将文本移到窗口之外。 这是由旋转窗口的整个坐标系引起的。 以下解决方案旋转文本并将其定位到坐标 x, y:

Transform tr = new Transform(display);
tr.translate(x,y);
tr.rotate(-90);
gc.setTransform(tr);
gc.drawText("Text", 0, 0);
© www.soinside.com 2019 - 2024. All rights reserved.