我在 SWT GUI 中进行一些 2D 绘图。 为此,我有一个 GC 对象。
如何在 SWT Canvas 中绘制旋转文本?
这应该可以做到:
Transform tr = new Transform(display);
tr.rotate(-90);
gc.setTransform(tr);
gc.drawText("Text", x, y);
Baz 的回答会将文本移到窗口之外。 这是由旋转窗口的整个坐标系引起的。 以下解决方案旋转文本并将其定位到坐标 x, y:
Transform tr = new Transform(display);
tr.translate(x,y);
tr.rotate(-90);
gc.setTransform(tr);
gc.drawText("Text", 0, 0);