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技术讲座:JDK绘制旋转字体的效果(垂直)

OFFICE技术讲座:JDK绘制旋转字体的效果(水平)

OFFICE技术讲座:JDK绘制旋转字体的效果(水平)

OFFICE技术讲座:由-(减号)的绘制差异,看不同字体引擎的处理

OFFICE技术讲座:由-(减号)的绘制差异,看不同字体引擎的处理

泰山OFFICE技术讲座:一个字符,用哪个字体绘制