java代码生成春节对联

阅读: 评论:0

java代码生成春节对联

java代码生成春节对联

使用java代码,生成春节对联

先上代码:

import sun.font.FontDesignMetrics;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;public class chunlian {//设置生成文件存放文件夹final static String imageFolderPath = "D://chunlian//1";//设置背景图final static String sourceFilePath = "D://chunlian//11.png";//设置字体final static String fontName = "宋体";public static void main(String[] args) {write();}public static  void write(){BufferedImage image = new BufferedImage(640*4, 640+2*640*7, BufferedImage.TYPE_INT_RGB);Graphics g = ateGraphics();g.drawImage(writeH("恭喜发财"),0,0,640*4,640,null);g.drawImage(writeV("三江进宝百业旺"),0,640,640*2,2*640*7,null);g.drawImage(writeV("四海来财万福春"),2*640,640,640*2,2*640*7,null);//输出文件try {ImageIO.write(image,"png",new File(imageFolderPath +"春联.png"));} catch (IOException e) {e.printStackTrace();}}public static  BufferedImage writeH(String text){char[] ch= CharArray();BufferedImage image = new BufferedImage(640*ch.length, 640, BufferedImage.TYPE_INT_RGB);Graphics g = ateGraphics();for (int i = 0; i < ch.length; i++) {char c = ch[i];g.drawImage(fontMark(String.valueOf(c)),640*i,0,640,640,null);}g.dispose();return image;}public static  BufferedImage writeV(String text){char[] ch= CharArray();BufferedImage image = new BufferedImage(2*640, 2*640*ch.length, BufferedImage.TYPE_INT_RGB);Graphics g = ateGraphics();for (int i = 0; i < ch.length; i++) {char c = ch[i];g.drawImage(fontMark(String.valueOf(c)),0,2*640*i,2*640,2*640,null);}g.dispose();return image;}public static BufferedImage fontMark(String content) {try {BufferedImage image = ad(new File(sourceFilePath));return fontMark(image, content);} catch (IOException e) {return null;}}//文字标记public static BufferedImage fontMark(BufferedImage bufImg, String content) {Font font = new Font(fontName, Font.BOLD, 400);FontDesignMetrics metrics = Metrics(font);Graphics2D graphics = ateGraphics();graphics.setColor(Color.black);graphics.setFont(font);graphics.drawString(content, 120, 460);graphics.dispose();System.out.println(content);return bufImg;}}

然后设置图片

运行即可,如果sun.font运行出现问题,显示:程序包 sun.font 已在模块 java.desktop 中声明, 但该模块未导出它,请参考=1001.2014.3001.5501

运行截图:

本文发布于:2024-02-02 09:42:29,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170683814842957.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:对联   春节   代码   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23