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

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

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

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

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

 接下就是見證奇跡的時刻,上代碼

 
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ā)財"),0,0,640*4,640,null);
        g.drawImage(writeV("三江進(jìn)寶百業(yè)旺"),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 +"春聯(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;
    }
 
}

啟動方法:idea編輯器里運行主方法即可。

看效果,上圖

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

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

相關(guān)文章

  • java使用apache.poi導(dǎo)出word文件的示例代碼

    java使用apache.poi導(dǎo)出word文件的示例代碼

    這篇文章主要介紹了java使用apache.poi導(dǎo)出word文件,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Java日常練習(xí)題,每天進(jìn)步一點點(63)

    Java日常練習(xí)題,每天進(jìn)步一點點(63)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-08-08
  • Java常用 Date 時間格式化、Calender日歷、正則表達(dá)式的用法小結(jié)

    Java常用 Date 時間格式化、Calender日歷、正則表達(dá)式的用法小結(jié)

    SimpleDateFormat?是Java中用于格式化和解析日期的類,它允許你將日期對象轉(zhuǎn)換為特定格式的字符串,或者將特定格式的字符串轉(zhuǎn)換為日期對象,這篇文章主要介紹了Java常用 Date 時間格式化、Calender日歷、正則表達(dá)式的用法,需要的朋友可以參考下
    2024-12-12
  • Tomcat集群和Session復(fù)制應(yīng)用介紹

    Tomcat集群和Session復(fù)制應(yīng)用介紹

    本文將詳細(xì)介紹Tomcat集群和Session復(fù)制應(yīng)用,需要了解的朋友可以參考下
    2012-11-11
  • 基于Maven導(dǎo)入pom依賴很慢的解決方案

    基于Maven導(dǎo)入pom依賴很慢的解決方案

    這篇文章主要介紹了Maven導(dǎo)入pom依賴很慢的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • SpringBoot通過RedisTemplate執(zhí)行Lua腳本的方法步驟

    SpringBoot通過RedisTemplate執(zhí)行Lua腳本的方法步驟

    這篇文章主要介紹了SpringBoot通過RedisTemplate執(zhí)行Lua腳本的方法步驟,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 使用Java讀取Word文件的簡單例子分享

    使用Java讀取Word文件的簡單例子分享

    這篇文章主要介紹了使用Java讀取Word文件的簡單例子分享,包括讀取word文件的表格數(shù)據(jù)的示例,需要的朋友可以參考下
    2015-10-10
  • Java 實戰(zhàn)項目之在線點餐系統(tǒng)的實現(xiàn)流程

    Java 實戰(zhàn)項目之在線點餐系統(tǒng)的實現(xiàn)流程

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實現(xiàn)在線點餐系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • Java異步編程之Callbacks與Futures模型詳解

    Java異步編程之Callbacks與Futures模型詳解

    這篇文章主要為大家詳細(xì)介紹了Java異步編程中Callbacks與Futures模型的使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-03-03
  • Java-String類最全匯總(下篇)

    Java-String類最全匯總(下篇)

    這篇文章主要介紹了Java-String類最全匯總(下篇),本文章內(nèi)容詳細(xì),本模塊分為了兩部分,本次為下篇,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2023-01-01

最新評論

张家川| 江津市| 称多县| 平乡县| 教育| 枣强县| 隆德县| 兖州市| 凤城市| 郸城县| 甘洛县| 扎兰屯市| 宁化县| 德庆县| 武安市| 南皮县| 望都县| 隆安县| 哈密市| 扎赉特旗| 怀宁县| 玛曲县| 昭平县| 离岛区| 肃南| 余姚市| 海阳市| 谢通门县| 米林县| 沙坪坝区| 沁源县| 舒城县| 苗栗市| 县级市| 阿拉善盟| 大名县| 仲巴县| 托里县| 得荣县| 林口县| 普兰县|