b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

easyicon图标_app图标下载_google search icon

电脑杂谈  发布时间:2017-03-14 08:02:40  来源:网络整理

很多程序员需要各种各样的图标,而easyicon.net图标网是很的选择,怎样批量下载上面的图标呢?小编今天带来的Easyicon图标批量下载工具就能帮你批量下载easyicon的图标,下面有详细的下载教程,还有源码供各位程序猿参考!

easyicon.net是提供★超过五十万个★PNG、ICO、ICNS格式图标搜索、图标下载服务。

一、需求分析

在平时的程序开发中,为了快速搭建较为美观的用户界面,经常要下载一些图标作为按钮、控件等的外观,甚至需要自己动手制作一些特定的图标或图片。自己动力,不得不说需要一定的技术和审美功底;下载,又得到网上到处找,找到一套适合主题、色彩、尺寸、美观大方的图标还真是一件不容易的事。

幸好,网上有很多专门下载图标的网站,常用的有:

https://.iconfinder.com/

(1)支持中英文搜索。EasyIcon支持中文和英文的搜索,当然,它的原始图标名称还是英文,只不过在搜索前,利用百度翻译API将中文翻译成英文,再进行搜索。

(3)保持更新。作为写代码的,我们最害怕开源的东西不再更新了,EasyIcon图标更新频率还算将就。

(4)打包下载,有时,我们下载的图标不只一个,可以使用它的打包下载功能。(但此功能有一定的限制,如每一次打包下载有数量限制,且下载尺寸、格式等不便设置,这也是为什么要重新写一个批量下载工具的原因。)

所以,总结下来,我们需要一个程序,实现批量下载不同格式、尺寸的图标到本地,以便于搜索和利用。

二、方案设计

1.浏览器下载图标

设计方案并不是直接就想出来,还是要根据实际来一点一点地分析、确定。我们用浏览器来下载一个图标试一试。

目标::fatcowhosting-icons/

单击第一个图标,进入其他详细页面:,这里我们可以看到很多参数信息。

点击PNG图标下载,我们下载这个图标。easyicon图标(这一次的下载,就是以后代码中最内层循环的一段代码。)我们看到了真实的下载地址:

2.分析下载地址

来看每一页的地址:

:fatcowhosting-icons/1/

fatcowhosting-icons表示图标集合名称,1表示页数

那我们来分析一下这个地址:

这个下载地址可分解为:固定部分+格式+图标编号+尺寸

再来看一下,下载需要的参数:下载地址+文件保存路径+文件名称

综合分析可以看出,图标的格式、尺寸、文件保存路径可以由用户指定,现在关键是缺少图标编号和文件名称。easyicon图标

好了,现在唯一缺少的主是图标编号了。通过观察网站的其他图标,可以发现这些编号都是连接的,比如530832是Zoom_Selection_icon的编号,而530831是Zoom_Refresh的编号;再看图标fatcowhosting-icons集合的每一页都是50个(最后一页除外),我们是不可以根据每一个图标和最后一个图标的编号来获取这个图标集合的所有编号?答案是肯定的。

那我们怎么来获取第一个和最后一个的编号?如果我们又通过某种技术手段获取到这两上编号了……等等,如果能获取这两个编号了,为什么不获取直接获取所有编号呢?是的,通过网页抓取的某种方法应该可以获取所有编号。

3.画一个简单的流程图

下面是使用亿图图示专家V7.9绘制流程图:

4.写一个简单的接口

分析了这么久,写一个简单的接口来理一下我们的思路。(C#)

private string[] FileType;//文件格式private int[] FileSize; //文件大小private string FilePath; //文件保存路径private int TotalPages; //图标总页数//获取图标总页数private int GetTotalPages(string iconsURL) { }//获取当前页的编号private string[] GetIDs(string pageURL){}private bool DownICO(string[] fileType, int[] fileSize, int totalPages){ //一层:遍历每一页 for (int i = 0; i < totalPages; i++) { //获取当前页所有编号 string[] strIDs = GetIDs("PagesURL"); //两层:遍历每一个编号 for (int j = 0; j < strIDs.Length; j++) { //三层:遍历每一种尺寸 for (int k = 0; k < fileSize.Length; k++) { //四层:遍历每一种格式 for (int m = 0; m < filePath.Length; m++) { //生成下载链接 string downURL = "格式/编号/尺寸/"; Down(this.FilePath, downURL); //其他操作…… } }//4 }//3 }//2}//1//下载每一个图标private bool Down(string filePath,string downURL){}


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-37440-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...