所有我看到的应用程序,这样做,将@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数据创建汉字(日文字母)动画?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)