1、钢笔工具属于矢量绘图工具,其优点是可以勾画平滑的曲线,在缩放或者变形之后仍能保持平滑效果。
2、钢笔工具画出来的矢量图形称为路径,路径是矢量的路径允许是不封闭的开放状,如果把起点与终点重合绘制就可以得到封闭的路径。
现在我们来绘制一个简单的路径
如下图在工具栏选择钢笔工具(快捷键P)【在钢笔工具图标上点击右键得下图所示,选择工具时在工具栏相应按钮上点击右键,下面提到的工具都是这样选择】
图1:

2楼

选择钢笔工具,在工具选项栏上选择"路径"按钮,如图

 

3楼

然后用钢笔在画面中任意点击几个点(勾选"几何选项"下的橡皮带,我喜欢这样做因为这样操作更直观),如图
图2-1:

4楼

会看到在点击时会有一个自由伸缩的线段出现,保持按住Shift键可以让所绘制的点与上一个点保持45度整数倍夹角(比如零度、90度),这样可以绘制水平或者是垂直的线段(图中从第5个点开始按下了Shift键) 
图3

 

5楼

记住两个术语:
1、那些点称为"锚点"(anchor) 
2、锚点间的线段称为"片断"(segment) 
刚才我们绘制的那些锚点,由于它们之间的线段都是直线,所以又称为直线型锚点。
现在我们来绘制曲线形锚点
如下图所示般,在起点按下鼠标之后【不要松手】(作图记住要画曲线点击时不要松手),向上拖动出一条方向线后【放手】,然后点出第二个锚点并拖动出一条向下的方向线,以此类推,画出类似图示的路径
图4

6楼

完成上面的操作,我想你已对钢笔工具有了一定了解,下面接着学习怎么控制曲线的弯曲度。
如图在工具栏选择"直接选择工具",
图5:

 

7楼

假设我们刚才绘制的4个锚点分别是ABCD,用"直接选择工具"去点取位于AB之间的片断,会看到刚才我们绘制AB锚点时候定义的方向线 
图6:

8楼

现在我们选择如图的"转换点工具",该工具可以用来修改方向线(用"直接选择工具"也行)
图7:

 

9楼

然后如下图所示改变AB锚点上的方向线,将会看到曲线弯曲度的改变。注意:方向线末端有一个小圆点,这个圆点称为"手柄",要点击手柄位置才可以改变方向线.
图8:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/9b0ddf86ef4da21f66096e25.jpeg

10楼

明白了方向线的方向对曲线形态的影响后,我们来看一下方向线长短的影响,如下图所示,在一方向上拖拉方向线:
图9:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/d880ae88ee655ab5a5c27225.jpeg

 

11楼

可以看到,对于一个锚点而言,如果方向线越长,那么曲线在这个方向上走的路程就越长,反之就越短,可以这样设想,曲线是一个橡皮筋,在头尾两端有两个力在各自的方向上拉,哪个方向上力气大,则橡皮筋就朝向这个方向多靠拢一些。反之 ,除了修改锚点方向线之外,也可以利用"直接选择工具",在片断上修改曲线的形态,这样相当于"同时修改了两个锚点"如下图:
图10:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/bdf3d7c31d6bd774b219a826.jpeg

12楼

记住一个原则:绘制曲线的锚点数量越少越好,因为如果锚点数量增加,不仅会增加绘制的步骤,同时也不利于后期的修改。
其实复杂曲线基本上由两类曲线组成:C形和S形,
图11:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/bcc60b8ddb2de433b21bba26.jpeg

 

13楼

大家在绘制之前就可以分析出究竟需要多少个锚点,其实就是分析出,有多少个可以用曲线(C形或S形)来绘制的区域。虽然锚点的数量可以反映出绘图人的水平和熟练度,但是对于大多数人而言,只要能够满足需要就足够了。所以在实际绘图的时候,不必过于苛求减少锚点的数目。
现在来实践,绘制一个M形,类似麦当劳的标志。
看完上面的介绍你应该基本掌握钢笔工具了,那么以下只做贴图演示,
第一种方法:
图12:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/a3e1c099215b91296f068c26.jpeg

14楼

(绘制完后按住Ctrl键在路径之外任意位置点击,即可完成绘制)
第二种方法:
图13:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/4090cb198c9e6a6442a9ad26.jpeg

 

15楼

(绘制完后按住Ctrl键在路径之外任意位置点击,即可完成绘制)
第三种方法:【应该是大家今后在绘制中所使用的标准方法】
图14:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/46f6ff445da2c76d500ffe26.jpeg

16楼

(绘制完后按住Ctrl键在路径之外任意位置点击,即可完成绘制)
接着我们再来尝试绘制一个心形,如图:(大家注意了,图中作者说按住ALT建,我用的时候没用,我是按住shift键,你也可以试一下。)
图15:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/fcc542f3f2dd3471342acc26.jpeg

 

17楼

到这里,大家对路径已经有了大概的认识,下面我们补充一些绘制中的其他问题:
有时候我们需要一个锚点左边是曲线,右边是直线,就需要用这种方法来绘制,如下图:
图16:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/e7f1218268ed0d830df4d226.jpeg

18楼

再看一下上图所示方法的应用:
图17:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/4b2c4101c965652f7aec2c26.jpeg

 

19楼

我们可以把这样的路径分为两类:
图18:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/cff09ddd134b4dce77c63826.jpeg

20楼

下图演示了从"半曲线"转换为"正常曲线"的步骤 
图19:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/16a54ca856845090ca130c26.jpeg

 

21楼

下图演示了从"正常曲线"转换为"半曲线"的步骤
图20:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/d4ea7f08ac64c211e8248820.jpeg

22楼

除了转换锚点类型外,还可以在已有的路径上增加或减少锚点的数量。选择"直接选择工具"点击曲线,然后切换回钢笔工具,如下图:
图21:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/ecdbd0d3e3449c15960a1626.jpeg

 

23楼

可以看到,在选择了路径的情况下,停留在路径上方的钢笔工具可以自动判断增加或是减少锚点,如果停在片断上方,为增加锚点;如果停在已有锚点上方,则为减去该锚点。注意:增加或是减少锚点可能导致路径形态改变,既然钢笔工具本身就附带了增加和减去的功能,那么为何在工具栏中还有单独的增加锚点和减去锚点工具呢?
图1:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/cff09ddd13484dce77c63825.jpeg

24楼

这是因为有时候可能需要在锚点密集区增加更多锚点,如果就用钢笔工具的话,则有可能误减已有的锚点。对于一条已经绘制完毕的路径,有时候需要在其上追加锚点(可能是在半途意外中断绘制)。首先应将路径显示出来【可从路径面板(和"历史""通道"旁),查找并点击路径】,然后使用钢笔工具在末尾的锚点单击(当移动到末尾锚点的时候光标会有提示),此时即可继续绘制,见下图:
图22:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/3a0a43c7b36625fdd0006026.jpeg

 

25楼

如果要将多条独立的路径连接在一起,可以如下图操作:需要注意的是在调整方向线的时候可以按住Alt键单独调整其中一条(如图中最后那个点的操作)
图23:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/cb0e41dbf0a68f47d1164e26.jpeg

26楼

现在我们已经学会了用钢笔来勾画任意的路径形状了,但很多时候并不需要完全从无到有的来绘制一条新路径,Photoshop提供了一些基本的路径形状,我们可以在这些基本路径的基础上加以修改形成需要的形状,这样不仅快速,并且效果也比完全和手工绘制的要好。下图是在网页设计中经常用到的图形
图24:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/70ec55f5e3a54404bd310926.jpeg

 

27楼

先看最上方图形的绘制过程:在工具栏选择矩形形状工具
图25:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/45e13aa78d6815b4d0435826.jpeg

28楼

使用"形状图层"方式,如下图 
图26:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/498a00f0956d72e27831aa27.jpeg

 

29楼

注意样式要关闭,选择一个颜色作为填充色,如下图
图27:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/bdf3d7c31d6ad774b219a827.jpeg

30楼

然后在图像中绘制一个矩形的形状,如下图
图28:http://hiphotos.baidu.com/ule5%B8%B1%B1%BE/pic/item/fd803ba9e87d12dd1f17a227.jpeg

PS 如何使用钢笔工具的更多相关文章

  1. 怎样用好PS中的钢笔工具(附练习钢笔工具网站)

    想要在PS中得心应手的的描绘出自己想要的线条(也就是路径),就需要对[钢笔工具]有一个充分的理解. [钢笔工具]绘出来的线条全部都是贝赛尔曲线,所以你在学习[钢笔工具]之前,要补习一下贝赛尔曲线的常识 ...

  2. 用Canvas实现Photoshop的钢笔工具(贝塞尔曲线)

    前两天在用Canvas实现一个绘制路径的小功能.做完之后发现加以完善可以“复刻”一下PS里面的钢笔工具. PS里的钢笔工具对我来说是PS中最好用的工具! 所以本文主要介绍如何用Canvas来实现Pho ...

  3. 利用tween.js算法生成缓动效果

    在讲tween类之前,不得不提的是贝塞尔曲线了.首先,贝塞尔曲线是指依据四个位置任意的点坐标绘制出的一条光滑曲线.它在作图工具或动画中中运用得比较多,例如PS中的钢笔工具,firework中的画笔等等 ...

  4. 代码SketchPaintCode绘制

    作者:codeGlider 在我的上一篇文章中 swift10分钟实现炫酷的导航控制器跳转动画,有一个swift logo的形状 上一篇文章的动画 我说的就是中间用来做遮罩的形状. 它不是图片是用一段 ...

  5. 轻松实现HTML5时钟(分享下自己对canvas的理解,原来没你想像的那么难哦)

    Hey,guys! 让我们一起用HTML5实现一下简易时钟吧! 接触canvas时, 我突然有一种非常熟悉的感觉------canvas的部分的功能其实和Photoshop中的 钢笔工具 是一样的.所 ...

  6. tween 缓动动画

    在讲tween类之前,不得不提的是贝塞尔曲线了.首先,贝塞尔曲线是指依据四个位置任意的点坐标绘制出的一条光滑曲线.它在作图工具或动画中中运用得比较多,例如PS中的钢笔工具,firework中的画笔等等 ...

  7. html5新特性与用法大全了解一下

    有好多小伙伴私聊我问我html5新特性 和用法,下面我给大家具体介绍一下html5都新加了哪些新特性,下面我给大家总结一下. 1)新的语义标签 footer header 等等2)增强型表单 表单2. ...

  8. 【温故知新】——HTML5重要知识点复习

    前言:本文是自己在学习课程中的课程笔记,这里用来温故知新的,并非本人原创. 一.HTML5新特性 —— 十个新特性:凌乱 (1)新的语义标签 (2)增强型表单(表单2.0) (3)音频和视频 (4)C ...

  9. 用Sketch和PaintCode快速得到绘制代码

    http://www.cocoachina.com/ios/20150901/13155.html 作者:codeGlider 授权本站转载. 在我的上一篇文章中 swift10分钟实现炫酷的导航控制 ...

随机推荐

  1. pycharm安装包

    pycharm的纯净版本 链接: https://pan.baidu.com/s/15fLsO_GCO8uaYNQjLVdNaw 密码: ef22

  2. [python学习篇] [os模块] [2]删除文件夹

    def deleteDirectory(self,current_path): if not os.path.exists(current_path): self.logger.info(curren ...

  3. [笔记]Docker解决了什么问题?

    Docker的优势: 环境依赖问题 更轻量的虚拟化,节省了虚拟机的性能损耗 Docker应用场景: 程序分发,gitlab的安装很恶心吧,所以有人做了gitlab的image 部署发布,这点对运维的同 ...

  4. [错误处理]UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)

    Stackoverflow 回答: 将byte类型转化:byte_string.decode('utf-8') Jinja2 is using Unicode internally which mea ...

  5. Welcome-to-Swift-04集合类型(Collection Types)

    Swift提供了两种集合类型来存放多个值——数组(Array)和字典(Dictionary).数组把相同类型的值存放在一个有序链表里.字典把相同类型的值存放在一个无序集合里,这些值可以通过唯一标识符( ...

  6. 筒子们,使用Protobuf优化你的协议

    Protocol buffers是google提供的一种将结构化数据进行序列化和反序列化的方法,其优点是语言中立,平台中立,可扩展性好,目前在google内部大量用于数据存储,通讯协议等方面.PB在功 ...

  7. 使用ssh建立隧道和web代理

    动态端口转发(socket4/5代理): 通过ssh监听本地端口并把数据转发至远程动态端口 转发local port 至 ssh Server ssh -D ssh -qfTnN -D 本地目标端口 ...

  8. jquery工具方法总结

    $.extend 对象合并,支持深拷贝 $.each 相当于array.each或object.each,可以遍历数组和对象 $.grep 相当于array.filter $.map 相当于array ...

  9. 学习orm框架及一些看法

    首先说说我对现在主流的ORM框架的一些看法: 优点: 让程序员不再关注数据库细节,专心在业务逻辑上,程序员可以不懂数据库就可以开发系统. 让数据库迁移变的非常方便,如果系统需要更改使用的数据库,直接改 ...

  10. POJ2594Treasure Exploration(最小路径覆盖,相交)

    Treasure Exploration Have you ever read any book about treasure exploration? Have you ever see any f ...