最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用Java實(shí)現(xiàn)春聯(lián)?支持自定義字體顏色

 更新時(shí)間:2022年01月26日 08:36:52   作者:洛陽泰山  
大家好,本篇文章主要講的是用Java編寫春聯(lián)?支持自定義字體顏色,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下

最近看到一篇 Python代碼寫春聯(lián)的文章,什么?!Python能搞,我Java這么牛逼的語言,必須得搞!以彰顯我大java的威武,和無所不能?。?!

首先找到一張春聯(lián)背景圖案(抱歉,圖片素材不好找,那原作者的素材用用?。。。?/p>

 接下就是見證奇跡的時(shí)刻,上代碼

 
import sun.font.FontDesignMetrics;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
 
public class Couplet {
 
    //設(shè)置生成文件存放文件夾
    final static String imageFolderPath = "C:\\Users\\liuya\\Desktop\\img\\";
    //設(shè)置背景圖
    final static String sourceFilePath = "C:\\Users\\liuya\\Desktop\\img\\background.png";
    //設(shè)置字體
    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 = image.createGraphics();
        g.drawImage(writeH("恭喜發(fā)財(cái)"),0,0,640*4,640,null);
        g.drawImage(writeV("三江進(jìn)寶百業(yè)旺"),0,640,640*2,2*640*7,null);
        g.drawImage(writeV("四海來財(cái)萬福春"),2*640,640,640*2,2*640*7,null);
        //輸出文件
        try {
            ImageIO.write(image,"png",new File(imageFolderPath +"春聯(lián).png"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
 
    public static  BufferedImage writeH(String text){
        char[] ch= text.toCharArray();
        BufferedImage image = new BufferedImage(640*ch.length, 640, BufferedImage.TYPE_INT_RGB);
        Graphics g = image.createGraphics();
        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= text.toCharArray();
        BufferedImage image = new BufferedImage(2*640, 2*640*ch.length, BufferedImage.TYPE_INT_RGB);
        Graphics g = image.createGraphics();
        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 = ImageIO.read(new File(sourceFilePath));
           return fontMark(image, content);
        } catch (IOException e) {
            return null;
        }
    }
 
    //文字標(biāo)記
    public static BufferedImage fontMark(BufferedImage bufImg, String content) {
        Font font = new Font(fontName, Font.BOLD, 400);
        FontDesignMetrics metrics = FontDesignMetrics.getMetrics(font);
        Graphics2D graphics = bufImg.createGraphics();
        graphics.setColor(Color.black);
        graphics.setFont(font);
        graphics.drawString(content, 120, 460);
        graphics.dispose();
        System.out.println(content);
        return bufImg;
    }
 
}

啟動(dòng)方法:idea編輯器里運(yùn)行主方法即可。

看效果,上圖

 合成一張圖里,方便打印,剪裁,哈哈?。?!

到此這篇關(guān)于用Java編寫春聯(lián) 支持自定義字體顏色的文章就介紹到這了,更多相關(guān)Java春聯(lián)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

福泉市| 江口县| 钦州市| 保山市| 绥芬河市| 灵石县| 屏南县| 珠海市| 扶余县| 钟祥市| 闸北区| 四会市| 台安县| 义乌市| 吴桥县| 县级市| 新泰市| 永年县| 朝阳市| 通山县| 衢州市| 永新县| 墨竹工卡县| 德格县| 土默特右旗| 永川市| 华蓥市| 晋宁县| 蒲城县| 兴仁县| 南召县| 建宁县| 鄱阳县| 石楼县| 卢龙县| 象州县| 进贤县| 海门市| 额尔古纳市| 甘孜| 台山市|