1

私は解決策をウェブで探してきましたが、自分のスキルの範囲内にあるものは何も見つかりませんでした。これらのHersheyFont.jhfファイルemergent.unpythonic.net/software/hersheyを、pythonまたはjavascriptを使用してJSONにどのように変換しますか。次のようなものを作成します。

[
    {
        asciival:26,
        points:[[5,-5],[4,7,8],[6,8,7]]
    },
    {
        asciival:27,
        points:[[5,-3],[4,7,33],[6,32,7]]
    },
(…)
]

ここに質問があることは知っていますが、これではシステムを理解するのに十分ではありません。

編集1

コメントで指摘されているpaulbourke.net/dataformats/hershey/seanの説明はすでに見つかりました。

例として、8番目のシンボル8 9MWOMOV RUMUV ROQUQを考えます。
これには9つの座標ペアがあります(これには左右の位置が含まれます)。
左の位置は「M」-「R」=-5
右の位置は「W」-「R」=5
最初の座標は「OM」=(-3、-5)
2番目の座標は「OV」= (-3,4)
ペン「R」
を上げる「UM」に移動=(3、-5)
「UV」に描画=(3,4)
ペン「R」
を上げる「OQ」に移動=(-3 、-1)
「UQ」に描画=(3、-1)
これを一枚の紙に描画すると、「H」を表していることがわかります。>

私はこれを理解しようとしましたが、値はどこから来るのでしょうか?
たとえば、UM(3、-5)はなぜですか?

Edit2

このJavaクラスを見つけました

4

1 に答える 1

1

座標は文字の連続したペアです。それらを数値に変換するには、各文字から文字'R'=82に相当するASCIIを減算します。この例では、UはASCIIコード85であるため、「UM」は(3、-5)に変換されます。82(='R')を減算して3を取得します。MはASCIIコード77であり、82を減算して-5を取得します。

于 2013-01-18T22:19:35.613 に答える