这个"F1 M 20,20L 24,10L 24,24L 5,24"是路径描述语言,是W3C搞的,
画SVG就要用这个。
以前微软搞自己的,你们说他封闭;
现在人家遵守W3C的规则。你们嫌他丑。
真难伺候。
√ 是HTML编码,你没写过,就去找个网站F12。看看人家特殊符号是怎么表示的。
明明是自己无知,还要把标准批判一番。
这些人还真是……
------------------------------
目测没有人提改进的,全是在护软。
来来来,我强行护个软给你看。
为什么要提供路径描述语言的解决方案?
这需要解释么?因为自由啊。
我不清楚微软这个方案能不能用路径生成不规则的icon,但是至少应该是可以弄出不规则的icon背景的。
只要字符串就可以随心所欲的绘制icon,然后靠修改fill属性就能制造一组表示不同action的icon,比起缓存一堆PNG不知道高到哪里去了。当然,缺点是这种只能画矢量的,也就是微软modern风格的icon。
计算方法在这里:
d - SVG | MDN为什么不把html编码都做成枚举?
说你naive你还不信。
这东西做成枚举改个好读的名字真能提高可读性改善开发效率的话,
W3C早做了,还轮得到微软来搞?
HTML URL 编码你当然可以自己弄个变量存自己常用的,但是这么多都起个名,某些字符的代号可能会长得让人恶心,完全起不到改善编程体验的作用。
而且M$家的VS是可以直接查看这些蛋疼的编码的,鼠标指上去就行了,并不会显著影响阅读。
至于这个
Symbol enumeration,这是人家M$特有的,不是W3C的,当然不能用人家的编码方式,万一W3C加个字符然后冲突了,蛤蛤蛤蛤蛤。
还好我的工作不是在微软平台上写代码,看这个纯为找茬。
说实话,我写这个也并不是为了科普,就是看题主觉得瑟觉得不爽,上来弹压弹压他。
-----------------------------------
最后,利益相关:
WPF和http://ASP.NET使用者
你首先要搞清楚这是不是微软设计的。
我也很不喜欢这种东西啊。
我还很讨厌XML/HTML/SGML里面表示连续的可以换行的空格都要用各种黑科技呢。
但是微软应该重新发明一套标记语言来描述界面么?
到时候估计你爽了,大家都骂娘了。
所以说,你兹辞不兹辞根本没人在意好不。括弧笑。
===================================================================
问题修改后的补充
官方文档一共写了四个Example,描述了四种怎么搞个AppBarButton的方式,然后你说这文档写的好烂啊,为啥不用第一种方式呢?
旁友,你这黑微软的思路真的是很惊奇啊。
文档截图附于下:
====================================================================
我们还是别来谈代码的思路了,还是来谈谈您黑微软的惊奇的思路吧。
首先最初的问题是指出XML Entity和SVG的可读性很差,这个我不反对,我一直觉得W3C那群书呆子从来没有一个优美的方案出来,全TM充斥着各种奇怪的语法规则。譬如说XPath的里面的表达式,加是+,减是-,乘是*,除是div。
然而,然而,这俩奇葩的语法根本就不是微软发明的啊。
被人指出错误后,阁下马上改口,表示,我见的多了,美国那个华莱士,比你们不知道高哪里去了,,,,,,这种东西我还会不知道么,我就是说微软明明有更好的方案,为啥要写这么恶心的东西在这里呢?
然而,然而,这是Example啊,微软列举了四种方案,没有非要你用哪一种,而是根据实际情况选择最合适的。
然后阁下又要改口了,连理由我都帮您想好了。
你看微软搞个图标都这么多种方案,没有一个好用的,就是垃圾。
嗨,您要黑微软就直说嘛,假惺惺的提问干啥?搞得我们还以为是什么初学者没被W3C虐过诉苦来了。
话说我们大家根本不是什么护软,而是您这黑的实在太低级了。
.NET那一堆黑点找哪个不好,,,
譬如说那个该死的cache-control自动给值的问题直到4.5.2才加个破属性来关闭:
HttpResponse.SuppressDefaultCacheControlHeader 属性 (System.Web) Google那个事儿逼非说这么个破Header影响这影响那,搞得我只好写个HttpModule强行注入进去干掉(.NET Framework 4.5.2之前)。譬如说这个莫名其妙的强修Bug的方法:
HttpCachePolicy.SetOmitVaryStar 方法 (System.Web)譬如说这个Host标头在.NET Framework 4之前是不能被设置的:
HttpWebRequest.Host 属性 (System.Net)还有Uri类型对传进去的URL字符串到底是编码了还是没编码的纠结处理太多槽可以吐了。
您要来一起吐槽我们也是很欢迎的,但是这种侮辱大家友善度的东西,还是少点吧。