百科问答小站 logo
百科问答小站 font logo



这种代码的思路是什么? 第1页

  

user avatar   moon-silver 网友的相关建议: 
      

这个"F1 M 20,20L 24,10L 24,24L 5,24"是路径描述语言,是W3C搞的,

画SVG就要用这个。

以前微软搞自己的,你们说他封闭;

现在人家遵守W3C的规则。你们嫌他丑。

真难伺候。

&#x221A 是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和ASP.NET使用者


user avatar   Ivony 网友的相关建议: 
      

你首先要搞清楚这是不是微软设计的。



我也很不喜欢这种东西啊。

我还很讨厌XML/HTML/SGML里面表示连续的可以换行的空格都要用各种黑科技呢。


但是微软应该重新发明一套标记语言来描述界面么?

到时候估计你爽了,大家都骂娘了。

所以说,你兹辞不兹辞根本没人在意好不。括弧笑。



===================================================================

问题修改后的补充

官方文档一共写了四个Example,描述了四种怎么搞个AppBarButton的方式,然后你说这文档写的好烂啊,为啥不用第一种方式呢?

旁友,你这黑微软的思路真的是很惊奇啊。


Quickstart: Adding app bar buttons (Windows)

文档截图附于下:






====================================================================

我们还是别来谈代码的思路了,还是来谈谈您黑微软的惊奇的思路吧。

首先最初的问题是指出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字符串到底是编码了还是没编码的纠结处理太多槽可以吐了。

您要来一起吐槽我们也是很欢迎的,但是这种侮辱大家友善度的东西,还是少点吧。




  

相关话题

  为什么 Windows 上的第三方软件对高清屏支持这么差? 
  免费了的win10为什么默认不带.net框架了? 
  人们为什么喷 Internet Explorer? 
  苹果新出了一个studio display显示器 可否用于windows系统? 
  为什么微软不出一门像 Go 或者 Rust 的跨平台系统级语言? 
  如何评价 Windows Media Player (简称为 WMP) ? 
  为什么微软不把Windows老版本系统开源? 
  为什么微软不再为C#发展DirectX支持了? 
  如何评价微软 2015 年 10 月 6 日的发布会? 
  微软是否会就此停产 WP 手机? 

前一个讨论
复旦投毒案,在林森浩被执行死刑后,如此关于废除死刑的观点是否不妥?
下一个讨论
如何评价知乎 A/B 测试中的新版「赞同」「反对」按钮?





© 2024-12-23 - tinynew.org. All Rights Reserved.
© 2024-12-23 - tinynew.org. 保留所有权利