ios – 如何在Objective-C中从SVG数据创建汉字(日文字母)动画?

ios – 如何在Objective-C中从SVG数据创建汉字(日文字母)动画?,第1张

概述我看过几个显示动画汉字的iPhone / iPad应用程序.对于那些不熟悉汉字的人来说,笔顺是汉字学习的一个非常重要的部分,所以如果你正在做一个显示动画笔画顺序的应用程序是必不可少的部分. 所有我看到的应用程序,这样做,将KanjiVG project作为笔画顺序数据的来源.经过一番研究,我发现KanjiVG项目为您提供了以XML编码的SVG格式的数据. 从来没有编程过的图形(并且相对较新的iOS 我看过几个显示动画汉字的iPhone / iPad应用程序.对于那些不熟悉汉字的人来说,笔顺是汉字学习的一个非常重要的部分,所以如果你正在做一个显示动画笔画顺序的应用程序是必不可少的部分.

所有我看到的应用程序,这样做,将@L_419_0@作为笔画顺序数据的来源.经过一番研究,我发现KanjiVG项目为您提供了以XML编码的SVG格式的数据.

从来没有编程过的图形(并且相对较新的iOS),我很失去在哪里继续寻找信息.

我想我需要:

>将XML解析为SVG.
>渲染SVG.

…但我不确定为了看看我在iPhone / iPad应用程序中如何完成这个 *** 作,动画都看起来非常的相似,所以必须有一个通用的图书馆,这些人正在使用,我没有找到(可能是因为我不知道我在找什么!)

任何人都可以给我的任何指针将不胜感激.

干杯!

解决方法 这最终比我原来想象的容易得多. KanjiVG项目提供的XML不仅包含所有的汉字“部分”,而且包含SVG数据!

所以你得到这个:

<kanji mIDashi="会" ID="4f1a"><strokegr element="会">    <strokegr element="人" position="top" radical="general">        <stroke type="㇒" path="M52.25,14c0.25,2.28-0.52,3.59-1.8,5.62c-5.76,9.14-17.9,27-39.2,39.88"/>        <stroke type="㇏" path="M54.5,19.25c6.73,7.3,24.09,24.81,32.95,31.91c2.73,2.18,5.61,3.8,9.05,4.59"/>    </strokegr>    <strokegr element="云" position="bottom">        <strokegr element="二">            <stroke type="㇐" path="M37.36,50.16c1.64,0.34,4.04,0.36,4.98,0.25c6.79-0.79,14.29-1.91,19.66-2.4c1.56-0.14,3.25-0.39,4.66,0"/>            <stroke type="㇐" path="M23,65.98c2.12,0.52,4.25,0.64,7.01,0.3c13.77-1.71,30.99-3.66,46.35-3.74c3.04-0.02,4.87,0.14,6.4,0.29"/>        </strokegr>        <strokegr element="厶">            <stroke type="㇜" path="M47.16,66.38c0.62,1.65-0.03,2.93-0.92,4.28c-5.17,7.8-8.02,11.38-14.99,18.84c-2.11,2.25-1.5,4.18,2,3.75c7.35-0.91,28.19-5.83,40.16-7.95"/>            <stroke type="㇔" path="M66.62,77.39c4.52,3.23,11,12.73,13.06,18.82"/>        </strokegr>    </strokegr></strokegr></kanji>

并且如果您只从笔画节点的路径属性创建SVG文件,那么您将获得一个漂亮的SVG绘图!喜欢这个:

<svg wIDth="100" height="100" vIEwBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" version="1.1"  baseProfile="full"> <path d="M52.25,39.88"  /><path d="M54.5,4.59"  /><path d="M37.36,0"  /><path d="M23,0.29"  /><path d="M47.16,40.16-7.95"  /><path d="M66.62,18.82"  /></svg>

复制上述SVG XML并将其粘贴到纯文本文件中.将此文件命名为以.svg结尾的东西,并将其拖动到firefox中.在那里,是汉字的图形表示!

所以现在我拥有所有的“原始”SVG信息,这只是一个找到合适的SVG渲染器的问题.

总结

以上是内存溢出为你收集整理的ios – 如何在Objective-C中从SVG数据创建汉字(日文字母)动画?全部内容,希望文章能够帮你解决ios – 如何在Objective-C中从SVG数据创建汉字(日文字母)动画?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1096337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存