个人公众账号:IT入门
Sketch 是一款适用于所有设计师的矢量绘图应用。矢量绘图也是目前进行网页,图标以及界面设计的最好方式。但除了矢量编辑的功能之外,我们同样添加了一些基本的位图工具,比如模糊和色彩校正。我们尽力让 Sketch容易理解并上手简单,有经验的设计师花上几个小时便能将自己的设计技巧在Sketch中自如运用。对于绝大多数的数字产品设计,Sketch 都能替代Adobe Photoshop,Illustrator 和 Fireworks。
--摘自《sketch用户手册》
Sketch是一款轻量、高效的矢量设计工具,它在矢量编辑基础上,提供了基本的位图样式支持(例如模糊和颜色调节),支持矩形工具、文字工具、布尔运算等功能。你可以把它看做是简化版的Photoshop,矢量版的Axure rp。但需要注意的是,Sketch不是一款位图编辑器。这就是说,你如果想做的是照片修正、画笔绘图,这款软件就不合适。
简洁高效 – 抗干扰
界面简洁美好,功能清晰。无悬浮面板,选择一个对象/图层(objects)就会展示对应检查器(inspectors),不会有PS中处理大文件时各种开关窗口情况。
▲ 软件截图(全屏):左侧栏为图层区;右侧栏为检查器区
不管有多少画布(pages)都被包含在同一个文档中,还可以在程序内部进行搜索,便于管理大型项目
在一个画布中可以平铺无限个画板(Artboard),这样的全局视野,规划自由度高,也利于思考界面元素关系和维护界面设计的一致性,方便各种check。
▲ 示意文件截图(局部):右侧为随意摆放的4个画板
说明:Sketch文档>Page>Artboard>Layer
在一个Sketch文档中可以建立多个画布(Page),画布中可以自由放置画板(Artboard)。
而每个元素/对象都作为一个图层(layer),以图层或组(group)的形式安置在artboard中。
0启动时间,也就是没有类似于PS的启动画面,节省了等待时间
由于多是矢量文件,因此体量小,运行快。
操作人性,各种贴心设计 ,使眼与手在界面设计过程中更加轻松高效完成工作,上手指数超高。
方便选择:
上文提到的Sketch中不同面板位置是固定的,选中某个对象才会显示对应的检查器,不用在众多属性窗口中苦苦寻觅
鼠标掠过画布中元素的时,左侧图层栏会出现蓝色框对对焦到选中的元素
左侧分栏可以看到矢量图形的的缩略图,不用仔细阅读面板信息即可准确选择
▲ 选中右侧元素”BHBH“,左侧蓝色框自动对焦图层。
简而言之,不懂PS/AI的小白上手Sketch完全无碍。
Sketch中在编辑路径时,可以选择三种对齐方式——
Don’t round to nearest pixels:不自动对齐像素:编辑路径时可以随意移动节点
Round to half pixels:以半像素为单位对齐:可能出现半像素
Round to full pixels:以1像素为单位对齐像素:锚点全部像素对齐,避免锯齿,可以节省设计湿大量微调时间。
▲ 三种对齐方式
▲ 三种对齐方式的说明图
矢量软件的一大优势就是可以编辑精准,Sketch中可以实时调节形状的半径/数量等各个参数,数值化编辑让设计更加精准和专业。
基于公式运算的变形:
PS中的标尺和矢量工具都很笨重,比如建立倍数关系的东西、按黄金分割分配比例、做菲波那切数列图标什么的都很纠结。
而在Sketch中甚至可以直接完成简单运算:
▲ 像 100 * 1.6 + 60 这样的运算可以在 Sketch 中进行 *图片来源
Sketch让设计师更加关注数值,更理性有逻辑的去编排布局,而不是随意拖拽元素。
随时调节形状的半径/数量:
在PS中如果需改变已建图形的半径就要重新建立形状,而Sketch则可以随时编辑。
▲ 圆角变形就是辣么简单
跟PS和AI一样,sketch也有联合、相减、相交、差异这些布尔运算。
更方便的地方在于参与运算的子形状都可以即时编辑。每个路径都可以随时修改运算方式和层次等操作,方便管理复杂的形状组合。
比PS中的合并形状更具自由度,也更容易理解层级关系。
▲ 每层与下一层发生布尔运算
导入位图文件后可以调整九宫节点,直接实现九宫变形,节省了人工完成的时间。
▲ 九宫编辑
由于是矢量文件,所以实现了参数可视化,在图形可以看到直观效果。
▲ 图形上方即有渐变操作杆直接调节
可以方便地建立旋转图形及编辑中心点。
总觉得有点酷炫。
可逐层设置的多种混合模式,也就是说可以加外描边的外描边的外描边的外描边……
并可以任意调节各层样式。另外,描边宽度也可以加锚点改变哒(同AI)
Sketch的明星功能符号(Symbol)和共享样式(Shared style:layer styles&text styles):
就是共享元素,一次编辑,所有共用的地方全部生效,就像是 Photoshop 里的智能对象,且生效范围仅在每一个 .sketch 文件中。不同之处在于Sketch中改变一个元素副本大小所有都同步,PS中智能对象的大小是独立的;且Sketch的符号中文本是可以单独编辑的。
符号被运用的最广泛的地方可能是按钮这样的基本 UI 元素,举个栗子,在PS中建立两个文字不同的图标需要新建智能对象或者文字与按钮分离,编辑时需要打开一个或两个智能对象……Sketch中编辑就轻松很多。
图层共享样式PS中也能复制黏贴,然文字样式的编辑和共享PS中并没有。共享文字样式等同于直接在软件中调用文字规范,非常有用的功能~
▲ 紫色文件夹即应用了符号(来源:官网)
十分好用的标尺工具
如果需要查看两个元素之间的距离,在选中第一个元素后按住Alt然后将光标指向第二个元素即可。
此时如果按住Alt并移动元素,便能在移动过程中时刻看到元素之间的距离变化:
▲ 对齐也变得非常容易
参考线是PS比较渣的点,只能一条条来,不支持布局式参考线(按比例建立多条),做界面设计时基本要借助第三方插件,而在Sketch中就很方便啦。
▲ 参考线批量一键设置
批量输出爽爆,还可以自动画出切片大小(slice),切片输出直观方便 (包括上文提到的九宫变形)
可以导出 0.5x、1x、2x、3x、512W 和 512H 的版本,同时还可以自定义不同尺寸的后缀。
▲ 一键导出多种尺寸和格式
手机端配套支持
自带的Sketch Mirror支持同步手机端,时时查看效果。
IOS 友好
IOS 各种支持的好,且内置的ios模板 (artboard),各种文档尺寸不用手动输。
Sketch是写码的设计师最爱,可能是代码调用方便(?)以下是Avocode(号称是连接设计师与码农的桥梁)做的调研报告《How designer worked in 2015》中关于软件使用比例的截图。
可以理解会有不少创业型小团队将Sketch作为主力设计工具。
▲ Sketch的使用比例快要赶上PS
社区繁荣插件多
Sketch由于备受追捧,社区的活跃度高,各种插件、资源查找方便。
小团队迭代快
作为为设计师存在的软件,据说非常愿意倾听设计师意见,响应迅速、更新迭代快。
丰富的插件库
Sketch支持第三方插件,第三方插件可以让我们更高效地使用Sketch做设计,例如通过Sketch Measure插件,我们很容易为设计稿进行标注,方便前端开发进行效果实现。
artboard-一个文件完成整个工程的设计
sketch中没有画布的概念,整个空白区域都可进行创作,因为他是基于矢量的。 但我们在某些时候需要一个“框”,来具象化我们的设计。在ps及其他设计软件中,他叫画布,但在skech中,他被赋予了一个新词,artboard。我们可以在一张画布上创建无数张artboard。这对于app的连贯性来说,是非常有帮助的,我们可以将一个app界面看做一个artboard,然后在一个界面中,对比和查看他们的不同之处,或者将他们的交互过程串联起来。一切都非常方便。然后我们可以将这些artboard分别导出为pdf或者分为一个个的图片文件,方便产品经理或开发者查看。一切只需要一到两步的操作。
有时候我们需要在设计稿中调用安卓或者ios系统自带的控件,比如弹出的提示框,浮动键盘。但我们一定要自己再画一次吗?不必,sketch有丰富的素材库,我们可以直接将需要的部分拖进来即可,这节省了我们大部分的时间,使我们可以将腾出来的时间用于更加核心的产品设计思考上。
sketch中自带了一个mirror的功能,可以像psplay和photoshop的远程连接工具一样,将你的设计稿在移动设备上即时预览查看.非常方便.
产品经理也可以轻松转移到sketch
对于产品经理,sketch完全适用,用他来画原型图简直轻而易举,他丰富的组件库和精确的尺寸控制让我们的原型图更逼真。更有利于交流和前期的展示。你甚至可以考虑将Axure 抛弃了。
一款软件是否好用,上手难度是初学者首先需要接受的考验,Sketch界面简单易上手,大大降低了初学者的学习门槛,这也是Sketch一贯强调的:“我们提供一款轻量的软件,希望设计师们专注于设计本身”。和Photoshop的界面对比,Sketch的界面十分简洁,这也是我极力推荐交互设计师学习这款软件的原因,它不需要你花多少精力就能上手,并实际应用到交互设计中。
位图处理就在两个地方:
简单的投影和模糊(4种模糊方式)
位图编辑功能:两个选区工具(魔术棒和选择工具)、反选、裁剪、矢量填充和直接填充。
当然并没有画笔、滤镜种种,且图层样式只有四种:填充、描边、投影、内阴影(没有常用的内外发光 斜面浮雕)
所以说不适于做拟物类界面设计,用Sketch挑战绘图向设计很低效。
不支持:PSD和AI文件,部分支持eps/svg。
支持:除图片文件jpg/png/tiff/pdf外,可以导出eps/svg(可以与AI对接)
Sketch在官网上的定位就是 —— Sketch- Professional Digital Design for Mac
首先需要Mac,且只有英文系统 (可能会有中文字体支持问题)
如:无法方便地为一段中英混合的文字指定中英文字体(一个知乎上看到的槽点)
“比如说「你好Hello」这几个字,在PS下可以先设为冬青黑,再设为Avenir Next,它就是冬青黑的中文+ Avenir Next的英文。但Sketch不支持这样的操作,为大段文字设置不同的中英文字体就是灾难。”
不同字体的实际行高也不一样,做列表类界面的时候特别麻烦。
另外 Sketch 的行高很有问题,我随手找过几个字体对比过,比如在行高设为 88px 时,每个字体的行高都不一样,行高设为自动时不同字体文本框 padding 也是不同的。
Photoshop 的文字有分「段落文本(Paragragh)」和「点文本(Point)」,Sketch中 对应的则是「Fixed」和「Auto」,看上去 Auto 对应的是 PS 里的 点文本,但是 Sketch 的文本框上下会留出一些留白间距,而 PS 则是没有留白间距的处理,这样一来,对齐的时候 PS 感觉会更精准一些。
▲ 任意三种字体上对齐的结果
拼界面无明显优势
运行超快的Sketch能否拿来拼(位图)界面?
导入了一套约18M的文件,其中包含jpg和png文件。移动位图过程中有明显卡顿,九宫切图因为自动化所以会比(ps)较快,但无法做常用的位图编辑,总体交互操作相较PS也没有太多优势。
▲ 18M输出文件
诚然Sketch对位图编辑是非常不友好的,完全不能与PS 相提并论,因此现阶段Sketch 一定不是必要工具。当然它的卖点本来就无关位图,其针对UI设计的操作、交互模式大大提高工作效率。不过就像大家知道AI做矢量比PS高效,但就是不移步AI一样(实际工作中位图处理多过矢量),软件切换多少有心理成本。另外还涉及到团队协作问题,Sketch 现如今在我司还如此孤立无援,且还要多背一台MacBook。
但是Sketch非常适合扁平化设计,顺应了设计理念:数值化编辑像素级精准等等, 而且矢量化设计也是一种趋势。
好玩好用,上手成本低,值得一试。
作为一枚GUI总结一下,Sketch在以下几方面可能有所助益:
全局化视野 精准的自动对齐 符号和共享样式…显然就是为此而生
通过布尔运算能处理的图标都适合在Sketch中操作,输出也快速方便
Sketch的数值化编辑、非破坏性编辑使得图形组合的自由度非常高
也就是刻画之前的各阶段:色彩搭配、布局调整、样式设计
有利于聚焦在设计过程、界面逻辑,而非细节。即避免失控(设计点偏离)以及在丰富的材质中迷失。
当然PS也已经向sketch学习,PS CC 2015推出Design Mode,看上去也是萌萌哒。
▲ Design Mode
并没有用过。看讨论是说由于软件体量悠久的操作习惯等问题只是小改,没有多好用。 这个有空研究……
搜集资料的过程中还发现了CC不为人知(也许就我不知道)的功能Libraries panel (附教程)
▲ 看图秒懂
看图秒懂,就是可以各种调用:色板、sketch的共享字体样式、常用图片是不是都在这里了 。这个有空研究……
想到PS也有一个版本是可以平铺很多画板的,但并没有很多人用。
两家都是用来实现设计想法的工具,最关键的还是设计和想法,Sketch中的很多功能都是帮助设计师关注设计流程、把控层级的,
目录
PS更新后有很多有意思的功能和冷知识可能因为以前的使用惯性等原因没有去开发;
培养好的使用习惯,比如图层管理、资源整理;
也许偶尔花点时间去优化流程会是一大助力;
新东西不妨弄一弄,让自己的系统更加Flexible,多多自我迭代。
文章浏览阅读7.2k次,点赞17次,收藏15次。Eclipse JavaScript插件前言一、JsEclipse是什么?二、使用步骤1.下载2.安装插件总结前言免费下载jseclipse插件,看不惯那些赚积分的。关键字:eclipse、eclipse插件、eclipse js插件、eclipse js编辑器、eclipse jsEclipse、jseclipse、JavaScript编辑器、好用的JavaScript编辑器一、JsEclipse是什么?当然是*.js的编辑器了,代码提示,关键字高亮,重要是好湿,啊不,好使。二、使用步骤_jseclipse
文章浏览阅读68次。目录: 01 CSRF是什么 02 CSRF原理分析 03 漏洞演示 view-source:网址 查看源代码 ..._web漏洞深度剖析第二章的javascript
文章浏览阅读9.6k次,点赞13次,收藏19次。学习深度学习,有几篇论文大多数人都会读到。其中一篇就是《Going deeper with convolutions》,google在这片论文中提到了一个inception模型(示意版,简单模式):对于我这种基础知识不牢靠,学习时间非常短的人来说,对深度神经网络的理解还没到位,经常看论文一知半解,很多概念搞不清楚。看到上面这个图,我就产生了一个疑问:上图中的Filter C_filter conca- tenation
文章浏览阅读1.7k次。转载自:https://blog.csdn.net/u011974797/article/details/81873384 @Insert({ "<script>", "insert into table_name(column1, column2, column3) values ", "<foreach collection='t..._mapper批量插入注解
文章浏览阅读2.4k次。先去把工程文件下下载github然后找到lib-zxing这个文件夹在AndroidStudio中导入模块选择刚刚那个文件夹即可把这些参数改成和工程一样即可然后开始编译中间还处理一些import包的问题,删掉然后重新导入即可等到build完全没有错误即可代码应用 /** * 跳转到扫码界面扫码 */ private void goScan(){ startActivityForResult(new Intent(this, CaptureA_快速扫码脚本csdn
文章浏览阅读915次,点赞22次,收藏15次。近年来,信息化管理行业的不断兴起,使得人们的日常生活越来越离不开计算机和互联网技术。首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定疫情信息管理系统的总体功能模块。然后,详细设计系统的主要功能模块,通过数据库设计过程将相关的数据信息存储到数据库中,再通过使用关键的开发工具,如IDEA开发平台、AJAX技术等,编码设计相关的功能模块。接着,主要采用功能测试的方式对系统进行测试,找出系统在运行过程中存在的问题,以及解决问题的方法,不断地改进和完善系统的设计。_springboot信息管理系统论文
文章浏览阅读2.3k次。1.打开cmd的方式1.开始--系统--命令提示符2.Win + R 键,输入cmd 打开控制台3.在电脑桌面任意的空白处,按住shift键 + 鼠标右键点击-->在此处打开Powershell命令行窗口4.资源管理器的地址栏前面加上cmd路径5.管理员身份运行:开始--系统--命令提示符--右键选择管理员身份运行2.常用的Dos命令#切换盘符 直接输入: D: 或 E: (英文:),即可跳转到D盘或E盘#查看当前目录..._资源管理器的地址栏前面加上cmd路径
文章浏览阅读103次。Jquery对象和js对象的区别与转换V哥教育QQ群:673215016官网:http://www.vgxit.com1,什么是Jquery我们通过jquery的$方法获取到的对象,和我们原生的js代码获取到的对象,是有一些区别的。当然,他们之前也有一些联系,可以相互转换。<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <tit..._jquery包装集对象和lavascript对象有什么不一样,它们二者怎么实现转换?
文章浏览阅读793次。由于时钟偏移等因素的存在,用某个时钟clk驱动信号d1,在实际测试中总是会出现信号d1相对于clk总是会有一个无限小的延时(delta-cycle),为解决这一实际问题可采用本文的几种方法。_时钟块 提前采样延后驱动
文章浏览阅读1.3k次。#-*- coding:utf-8 -*-#特征筛选的目标:一句话来说就是去冗余特征;与PCA不同,不会修改特征值,而是寻找那些对模型性能提升较大的少量特征#使用Titanic数据集,通过特征筛选的方法一步步提升决策树的预测性能import pandas as pdtitanic = pd.read_csv('http://biostat.mc.vanderbilt.edu/wiki..._corth-features-causal-feature-selection-via-orthogonal-search
文章浏览阅读5.8w次,点赞17次,收藏83次。1.使用 for key in dict遍历字典可以使用for key in dict遍历字典中所有的键x = {'a': 'A', 'b': 'B'}for key in x: print(key)# 输出结果ab2.使用for key in dict.keys () 遍历字典的键字典提供了 keys () 方法返回字典中所有的键# keysbook = { 'title': 'Python', 'author': '-----', 'press'_python dict 遍历
文章浏览阅读6k次。首先安装好你的apache服务启动webdavsudo a2enmod dav_fssudo a2enmod dav创建一个可以共享目录并授权给apache;sudo mkdir /var/www/webdavsudo chown www-data:www-data /var/www/webdavsudo mkdir /var/www/webdavpasswd创建..._apache2搭建webdav不让陌生人访问