如果你是一枚交互设计师或者UI设计师,那么你一定知道Sketch这个强大的矢量设计软件;如果你用过Photoshop,那么在你接触了Sketch之后就能了解到这款产品相对于PS的优点,说不定会跟我一样变成一个Sketch的死忠粉。

扁平化设计的流行和屏幕分辨率的提升推动了Sketch这款软件的流行。

什么是Sketch

Sketch——矢量绘图应用

Sketch是一款矢量绘图应用,而矢量绘图无疑是目前进行网页、图标以及界面设计的最好方式。

Sketch有以下特点:

  • 矢量文件,不失真;
  • Symbol(图形样式)和Style(文本样式)功能,有利于批量修改和复用;
  • 每个图层都支持多种填充模式(Fills可以添加/隐藏填充效果);
  • 多种尺寸导出功能,可导出部件;
  • 自动保存所有历史记录,便于追溯修改。

但是Sketch也不是十全十美的,比如它对于位图的处理能力就远不及PS。但这并不影响它成为一款优秀的设计软件。

Sketch界面

图片来源:极客学院ERICYU

Sketch的界面重要包含五部分的内容:page,layer,画板,检查器和工具栏。

  • Page:页面管理;
  • Layer:页面下的图层;
    • 蒙版:图片遮罩效果(右键,选择use as a mask)

Step 1 导入图片+画出一个正圆

导入图片+画出一个正圆

Step 2 将图片置于正圆之上,并右键选中圆形,点击“USE AS A MASK”

将图片置于正圆之上,并右键选中圆形,点击“USE AS A MASK”

Step 3 完成! 注意把圆形的边框设置为透明。

完成,注意把圆形的边框设置为透明

布尔运算——图层之间的关系
在刚刚的头像下面,制作一个个性标签,运用图层之间的布尔运算。

画两个一模一样的圆形,其中一个圆形与矩形形成substract的关系。
(只需要在Layer中拖拽圆形至矩形即可)
  • Artboard:画板,快捷键A,内置了多种尺寸的画板;

Artboard内置画板
  • 检查器:

    • 通用属性:可调整大小。
    • 样式属性:填充(颜色、图片),模糊、渐变、阴影等效果。
  • 工具栏
    右键工具栏选择customize可以自定义工具栏。

自定义工具栏

Sketch基础工具

添加、选择、移动图层

添加图层

当你按住Shift键添加图层时,创建的是正圆或者正方形或者正多边形。
按住COMMAND+D可以批量复制图层。
按住Alt键可以复制一个图形。
可以将图层归为组。

图形的编辑

  • 点的控制手柄
    当创建一个矩形时,双击四个角上的锚点可以选择不同类型的手柄。

图形点的控制手柄
  • 蒙版

    • 限制蒙版:不希望文字被蒙版所裁切,可以右键点击“Ignoring underlying mask”。

在蒙版上创建文字,避免模板限制文字超出蒙版区域
  • ALPHA蒙版
    通过设置ALPHA模板,可以让图片拥有渐变效果。

Step 1 选择Mask的模式

设置ALPHA蒙版

Step 2 选择渐变方式

fills选中渐变样式
  • 剪刀工具和复制旋转工具

    • 剪刀工具:可以剪切矩形的一条边,让它变成一个开口的矩形;
    • 复制旋转工具,可以得到一个图形的360度旋转复制后的效果,如下图:

旋转复制效果

文本处理

  • 运用TEXT STYLE可以复用文字样式

text style
  • 将文本转换为轮廓(矢量)
    将文本的一笔一划都变为path。

将文本转换为轮廓

转化后,可以使用渐变作为文字样式。

图片编辑

  • 位图编辑

    • 高斯模糊效果;
    • color adjust工具:亮度、对比度、饱和度;
    • 建立选区、裁剪;
    • 建立9宫格图片,可以将图片各部分的比例确定下来,进行大小改变。

实战应用

下面这张图片是我制作的简书app登陆页面,大家可以运用上面学到的技巧来进行制作。

简书登陆页面(自创版)

制作步骤如下:

  • 创建画板:选择artboard的iphone 5大小
  • 设置背景:设置背景为白色
  • 基本布局:调用sketch库的template(在菜单栏file下面的第二个选项),选择iOS UI design,选择iphone上方的状态栏为白色(图中看不出来,因为背景色也是白色);
  • 画出输入框(利用布尔运算)
  • 微博登陆按钮:创建矩形。
  • 注册按钮:橘黄色的箭头。
  • 文字:选择宋体,转化为轮廓。
  • 细节完善:小图标制作,线条颜色微调。

快用Sketch动手做一个属于你的登陆页面吧!

文/粽小喵(简书作者)
原文链接:http://www.jianshu.com/p/5d504b39ae9f
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

从零开始学Sketch——入门篇-b的更多相关文章

  1. 从零开始学Sketch——进阶篇

    本文转自 http://www.jianshu.com/p/ff70b5f35c8f 从零开始学Sketch——进阶篇 Sketch是一款矢量绘图应用,而矢量绘图无疑是目前进行网页.图标以及界面设计的 ...

  2. 从零开始学Sketch——进阶篇-b

    从零开始学Sketch——进阶篇 Sketch是一款矢量绘图应用,而矢量绘图无疑是目前进行网页.图标以及界面设计的最好方式. 在初识了Sketch的界面布局和基础工具之后,我们就可以开始进入高阶的Sk ...

  3. 从零开始学Kotlin-扩展函数(10)

    从零开始学Kotlin基础篇系列文章 什么是扩展函数 扩展函数数是指在一个类上增加一种新的行为,我们甚至没有这个类代码的访问权限: Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 ...

  4. 从零开始学Kotlin-枚举(9)

    从零开始学Kotlin基础篇系列文章 枚举的定义 一个类的对象是有限且固定的,这种实例有限且固定的类称为枚举类; 枚举常量用逗号分隔,每个枚举常量都是一个对象; enum class EnumDemo ...

  5. 从零开始学Kotlin-泛型(8)

    从零开始学Kotlin基础篇系列文章 与 Java 一样,Kotlin 也提供泛型,为类型安全提供保证,消除类型强转的烦恼. 泛型类的基本使用 泛型,即 "参数化类型",将类型参数 ...

  6. 从零开始学Kotlin-使用接口(7)

    从零开始学Kotlin基础篇系列文章 定义接口 使用关键字interface定义接口 interface InterfaceDemo7 { } 类或对象可以实现一个或者多个接口 class demo7 ...

  7. 从零开始学Kotlin-类的继承(6)

    从零开始学Kotlin基础篇系列文章 Kotlin中的超类Any Kotlin 中所有类都继承超类 Any 类 class demo6 //默认继承超类Any class demo6 : Any() ...

  8. 从零开始学Kotlin-控制语句(4)

    从零开始学Kotlin基础篇系列文章 条件控制-if var a=10 var b=20 if(a>b) print(a) if(a>b){ print(a) }else{ print(b ...

  9. 从零开始学Kotlin-操作符(3)

    从零开始学Kotlin基础篇系列文章 冒号操作符 ":" 和 "::" :操作符用来定义变量.类的继承等 var name: String//定义变量 clas ...

随机推荐

  1. lightoj 1300 边双联通分量+交叉染色求奇圈

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1300 边双连通分量首先dfs找出桥并标记,然后dfs交叉着色找奇圈上的点.这题只要求在 ...

  2. UIScrollView控件详解

    一.知识点简单介绍 1.UIScrollView控件是什么? (1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限 (2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可 ...

  3. C++中一个函数隐藏的有趣例子

    函数隐藏是一个函数的定义或声明导致其他一些函数不可见. 函数A隐藏函数B的条件:      1. 两个函数具有相同的函数名称      2. 具有不同的作用域.所谓定义域函数定义或声明的位置,如全局作 ...

  4. ASP.NETserver控件使用之Reportviewer 报表

    1.       Reportviewer 报表 1.1.       Reportviewer控件 注:本教程附2个事例: l  演练:在本地处理模式下将数据库数据源与 ReportViewer W ...

  5. 第四篇:SQL

    前言 确实,关于SQL的学习资料,各类文档在网上到处都是.但它们绝大多数的出发点都局限在旧有关系数据库里,内容近乎千篇一律.而在当今大数据的浪潮下,SQL早就被赋予了新的责任和意义. 本篇中,笔者将结 ...

  6. Java中如何分析一个案列---猫狗案例为例

    猫狗案例: 具体事务: 猫.狗 共性: 姓名.年龄.吃饭 分析:从具体到抽象 猫: 姓名.年龄--->成员变量 吃饭       ---> 成员方法 构造方法:无参.有参 狗: 姓名.年龄 ...

  7. HDU5303

    题意:给定一个环形道路长度为L,以及环形道路下标为0处为起始点,在环形道路上距离起始点Xi位置种植一颗苹果树,该树有a个苹果,篮子的最大容量为K,那么求摘完全部苹果所需的最短距离. 思路:之前没想出来 ...

  8. 关于myeclipse中导入的项目修改项目名使得发布到tomcat访问路径正确

    我新的项目基于旧的的项目,在Myeclipse8.6里我复制了一个,但是在部署到tomcat7.0时部署过去的文件夹名还是原来的旧项目名,不是新的,但里面内容为新项目,是不是什么地方没有改.求救各位高 ...

  9. node.js的ejs模版引擎

    ejs版本是0.8.8,生成的views目录下面只有index.ejs and error.ejs,没有layout.ejs. D:\lianchuangfile\nodeDevelop\microb ...

  10. IMP数据文件时ORA-00959错误分析

    有时间模拟一下ORA-00959的测试分析.