當前位置: 妍妍網 > 碼農

3K star!這個老外居然開發了一套漢字庫,愛了愛了!

2024-05-08碼農

* 戳上方藍字「 開源先鋒 」關註我

推薦閱讀:

大家好,我是開源君!

隨著全球化的推進,漢字作為中華民族傳統文化的重要組成部份,越來越受到國際社會的關註。然而,對於非母語者來說,學習漢字的筆畫順序是一項極具挑戰性的任務。

為了幫助這些人更好地學習漢字,網上有位歪果同仁開發了一個非常實用有意思的的計畫 - hanzi-writer

今天開源君和大家聊聊這個計畫。

計畫簡介

Hanzi-writer 是一個用於漢字筆畫順序動畫的 JavaScript 庫,裏面提供了大量精確的漢字筆畫數據,可以透過手繪模仿的方式來學習和練習書寫漢字,適用於簡體和繁體字元。

透過使用這個庫,我們可以在網頁、行動應用等平台上輕松地檢視漢字的筆畫順序動畫。

該計畫的資料來源來自於 "讓我成為漢字 (Make Me a Hanzi)" 計畫,並進行了一些細微調整。

目前在github上面收獲了3K star,可見還是有非常多的朋友喜歡熱愛中文的。

效能特色

  • 輕量級:HanziWriter 庫只有 30kb(gzipped 之後只有 9kb!),因此它不會讓 Web 頁面膨脹。

  • 相容性好:HanziWriter 使用 JavaScript、HTML5 和 SVG,因此它幾乎可以嵌入任何應用程式,無論是 iOS 還是 Android 套用、桌面套用還是網頁。

  • 功能強大:HanziWriter 提供了 9000 多個最常見的簡體字和繁體字,支持筆畫練習和測驗,幫助使用者更好地掌握漢字書寫技巧。

  • 快速安裝

    可以使用script標簽載入 Hanzi Writer,最簡單的就是從 jsdelivr CDN 載入 Hanzi Writer JS,將以下內容放入網頁的頭部:

    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/hanzi-writer.min.js"></script>

    另外,也可以透過npm 載入 Hanzi Writer

    npm install hanzi-writer
    const HanziWriter = require('hanzi-writer');

    基本使用體驗

    想要在螢幕上直接渲染,方法很簡單。例如,新建一個目標div標簽

    <div id="character-target-div"></div>

    再建立 HanziWriter 例項,輸入下面Javascript程式碼

    var writer = HanziWriter.create('character-target-div''我', {
    width: 100,
    height: 100,
    padding: 5
    });

    效果如下:

    當然還可以對字型的大小,高度,顏色進行自行定義調整。

    如果希望有動畫的效果,可以呼叫 animateCharacter() 方法來讓它運動起來。

    <div id="character-target-div"></div>
    <button id="animate-button">動畫</button>

    對於的程式碼修改為

    var writer = HanziWriter.create('character-target-div''國', {
    width: 100,
    height: 100,
    padding: 5,
    showOutline: true
    });
    document.getElementById('animate-button').addEventListener('click'function() {
    writer.animateCharacter();
    });

    效果如下:

    動畫的方式也很多,包括迴圈動畫,詞組動畫等等。

    另外還提供有一些高級用法,包括自訂背景、載入漢字數據等等。

    以及API介面呼叫。

    不得不說,計畫作者是非常精通中文的。

    HanziWriter 是一個非常實用的開源計畫,它為我們提供了一種簡單易用的方法來展示漢字筆畫順序動畫。透過利用這個庫,我們可以幫助更多的人更好地學習和掌握漢字書寫技巧。

    更多計畫細節,感興趣的可以到計畫地址進行檢視:

    計畫地址:
    https://github.com/chanind/hanzi-writer