OFFICE技术讲座:JDK绘制旋转字体的效果(垂直)
Posted 柳鲲鹏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OFFICE技术讲座:JDK绘制旋转字体的效果(垂直)相关的知识,希望对你有一定的参考价值。
- 效果图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);
以上是关于OFFICE技术讲座:JDK绘制旋转字体的效果(垂直)的主要内容,如果未能解决你的问题,请参考以下文章
OFFICE技术讲座:由-(减号)的绘制差异,看不同字体引擎的处理