- 效果图100%
- 效果图300%
- 测试源码-RotateFontFrameAbstract
OFFICE技术讲座:JDK绘制旋转字体的效果(水平)_柳鲲鹏的博客-CSDN博客
善于用继承,这才是高级程序员的做法。
- 测试源码-RotateFontFrameVertical
package taishan; import java.awt.Graphics; @SuppressWarnings("serial") public class RotateFontFrameVertical extends RotateFontFrameAbstract { @Override protected void drawRotateFonts(Graphics g) { antiAliasing((java.awt.Graphics2D)g); int xunit = 50; int yunit = 20; g.setColor(COLOR_LINE); g.drawLine(POS_OFFSET, POS_OFFSET, POS_OFFSET+200, POS_OFFSET); for (int i=0; i<rotateFonts.length; i++) { if (rotateFonts[i] == null) { continue; } int x = POS_OFFSET+xunit*i; g.setColor(COLOR_LINE); g.drawLine(x, POS_OFFSET, x, POS_OFFSET+250); g.setFont(rotateFonts[i]); for (int j=0; j<TAISHAN.length; j++) { int y = POS_OFFSET+yunit*j; g.setColor(COLOR_FONT); g.drawChars(TAISHAN, j, 1, x, y); } } } public static void main(String[] args) { RotateFontFrameVertical frame = new RotateFontFrameVertical(); frame.setSize(600, 600); frame.setVisible(true); } }