Photoshop钢笔工具

server/2024/9/20 4:00:31/ 标签: photoshop, ui
一、钢笔工具概述

Photoshop中的钢笔工具(快捷键为P)是矢量绘图工具,主要用于精确绘制直线、曲线以及开放或闭合的路径。钢笔工具通过锚点和方向线来定义路径的形状,可以绘制出平滑的曲线和直线段,非常适合用于抠图、路径编辑和矢量图形绘制。

二、钢笔工具类别及快捷键

Photoshop的钢笔工具组包括标准钢笔工具、自由钢笔工具、弯度钢笔工具(在某些版本中可能称为曲率笔工具)、增加锚点工具、减少锚点工具和转换点工具。日常使用中,一般主要使用标准钢笔工具,其他工具可以通过辅助键(如Alt、Ctrl、Shift)调用。

  • 标准钢笔工具:用于精确绘制直线段和曲线。
  • 自由钢笔工具:绘制路径时自动添加锚点,类似用铅笔在纸上绘图。
  • 弯度钢笔工具/曲率笔工具:直观绘制平滑曲线和直线段,无需频繁切换工具。
三、基础操作
1. 绘制直线
  • 选择钢笔工具,在画布上单击确定第一个锚点。
  • 移动鼠标到新的位置,再次单击确定第二个锚点,两点之间将自动形成一条直线段。
  • 按住Shift键可以绘制水平、垂直或45度角的直线。
2. 绘制曲线
  • 选择钢笔工具,在画布上单击并拖动鼠标确定第一个锚点,此时会出现方向线。
  • 移动鼠标到新的位置,再次单击并拖动确定第二个锚点,同时调整方向线以控制曲线的形状。
  • 重复此过程,绘制出所需的曲线路径。
3. 调整锚点和方向线
  • 按住Ctrl键,鼠标变为白箭头,此时可以选择并移动锚点。
  • 按住Alt键,鼠标变为转换点工具符号,可以调整单个方向线的长度和方向,或转换锚点类型(直线锚点转换为曲线锚点,反之亦然)。
四、高级技巧
1. 绘制C形和S形曲线
  • C形曲线:在与上一条方向线相反的方向上拖动新锚点,然后释放鼠标按钮。
  • S形曲线:沿与上一条方向线相同的方向拖动新锚点,然后释放鼠标按钮。
2. 路径的闭合与打开
  • 要闭合路径,将钢笔工具移动到第一个锚点上,出现小圆圈后单击或拖动以闭合路径。
  • 要保持路径打开状态,在画布上任意非锚点位置按住Ctrl键单击。
3. 使用转换点工具
  • 双击锚点可将其从平滑点转换为角点,反之亦然。
  • 按住Alt键可以暂时将钢笔工具转换为转换点工具,进行更精细的调整。
4. 自由钢笔工具的使用
  • 自由钢笔工具在绘制时自动添加锚点,适用于快速绘制路径,但可能不够精确。
  • 可以通过调整“曲线拟合”参数来控制自动添加锚点的密度。
五、路径的编辑与应用
  • 修改路径:使用直接选择工具(Ctrl键+单击)选择锚点或路径段,进行移动、删除或调整。
  • 路径转选区:绘制好路径后,按Ctrl+Enter键可以将路径转换为选区,用于抠图等操作。
  • 路径创建形状图层:在钢笔工具属性栏中选择“形状”,绘制路径后可直接生成形状图层。
六、实践案例

以抠图为例,使用钢笔工具快速抠出图片中的复杂对象:

  1. 打开图片,复制一层。
  2. 选择钢笔工具,在对象边缘单击建立锚点,并拖动创建方向线以贴合边缘。
  3. 重复此过程,直到对象完全被路径包围。
  4. 闭合路径后,按Ctrl+Enter键将路径转换为选区。
  5. 按Ctrl+J键复制选区内的内容到新图层,完成抠图。
七、总结

Photoshop的钢笔工具是强大的矢量绘图工具,通过精确控制锚点和方向线,可以绘制出复杂的直线、曲线和路径。掌握钢笔工具的使用技巧,对于提升Photoshop的绘图和编辑能力至关重要。希望本教程能帮助你更深入地了解和使用钢笔工具。


http://www.ppmy.cn/server/88904.html

相关文章

身份认证(session + token)

web 开发模式 服务端渲染 前后端分离 如何选择 前后端身份验证 session 原理 什么是 cookie cookie 安全性 提高cookie 安全性 配置 session 中间件 注意 只会清除当前用户的 session JWT 认证机制 express 中使用 JWT JWT 字符串 还原为 JSON 对象 一般 约定 api 开头的都…

Redisson中RSet的使用场景及用它来做网站独立访客统计的例子

RSet 是 Redisson 提供的一个用于操作 Redis 的 Set 数据类型的高级接口。在 Redis 中,Set 是一个存储字符串元素的无序集合,不允许重复元素。RSet 在 Java 应用程序中提供了一种方便的方式来操作 Redis 中的 Set 结构。下面列举了一些可能使用 RSet 的场…

ubuntu安装mysql8.0

文章目录 ubuntu版本安装修改密码取消root跳过密码验证 ubuntu版本 22.04 安装 更新软件包列表 sudo apt update安装 MySQL 8.0 服务器 sudo apt install mysql-server在安装过程中,系统可能会提示您设置 root 用户的密码,请务必牢记您设置的密码。…

Github遇到的问题解决方法总结(持续更新...)

1.github每次push都需要输入用户名和token的解决方法 push前,执行下面命令 : git config --global credential.helper store 之后再输入一次用户名和token之后,就不用再输入了。 2.git push时遇到“fatal: unable to access https://githu…

Docker-Compose实现MySQL之主从复制

1. 主服务器(IP:192.168.186.77) 1.1 docker-compose.yml services:mysql-master:image: mysql:latest # 使用最新版本的 MySQL 镜像container_name: mysql-master # 容器的名称environment:MYSQL_ROOT_PASSWORD: 123456 # MySQL root 用户的密码MYSQL_DATABASE: masterd…

编写Dockerfile文件解释

编写Dockerfile文件的基本步骤如下: 首先,创建一个新的文本文件,并将其命名为Dockerfile。 在Dockerfile的第一行添加基础镜像的指令。例如,使用ubuntu 18.04作为基础镜像,可以添加以下指令: FROM ubunt…

数据结构第二讲:顺序表

数据结构第二讲:顺序表 1.线性表2.什么是顺序表3. 静态顺序表4.动态顺序表4.1顺序表基础4.2顺序表的初始化4.3顺序表的销毁4.4顺序表的尾插4.5顺序表的头插4.6顺序表的尾删4.7顺序表的头删4.8顺序表在指定位置之前插入数据4.9顺序表删除指定位置的数据4.10顺序表查找…

分享一个最近在进行前后端联调时改了2天的bug...

场景再现 我们这边前端端口是8080 后端端口是8121 我们在前端里在首页面写了一个任务 当进入网页三秒后 发起一个叫getLoginUser的请求 我们的getLoginUser是调用的这里 一个异步请求 这边我们前端调用后端的接口也已经写好 我们先把后端跑起来 访问前端页面 接收到了这个…

1858. 数组查找及替换

问题描述 给定某整数数组和某一整数 b 。 要求删除数组中可以被 b 整除的所有元素,同时将该数组各元素按从小到大排序。如果数组元素数值在 𝐴‘ 到 Z 的 ASCII 之间,替换为对应字母。 元素个数不超过 100,𝑏 在 1 …

linux shell(中)

结构化命令 if语句 if-then 最基本的结构化命令是 if-then 语句。if-then 语句的格式如下: if command thencommands ifif command; then # 通过把分号(;)放在待求值的命令尾部,可以将 then 语句写在同一行commands ifbash sh…

git stash 命令详解

git stash 描述 git stash 命令用于将当前工作目录中的未提交更改(包括暂存区和工作区的更改)保存到一个栈中,并恢复工作目录到干净的 HEAD 状态。这样您可以在不提交当前更改的情况下,切换到其他分支或进行其他操作。后续可以通…

Golang使用docker sdk管理docker

包括列出容器、创建容器、删除容器、进入容器、构建镜像等操作。 package dockertoolimport ("context""fmt""github.com/docker/docker/api/types""github.com/docker/docker/api/types/container""github.com/docker/docker/ap…

微服务安全——OAuth2.1详解、授权码模式、SpringAuthorizationServer实战、SSO单点登录、Gateway整合OAuth2

文章目录 Spring Authorization Server介绍OAuth2.0协议介绍角色OAuth2.0协议的运行流程应用场景授权模式详解客户端模式密码模式授权码模式简化模式token刷新模式 OAuth 2.1 协议介绍授权码模式PKCE扩展设备授权码模式拓展授权模式 OpenID Connect 1.0协议Spring Authorizatio…

java对接soap工具类-callSonyInterfaceQuery

新写的工具类,其中有对接soap的工具类 import com.shutong.common.exception.ServiceException; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.Cont…

基于jeecgboot-vue3的Flowable流程仿钉钉流程设计器-抄送服务处理

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 1、因为仿钉钉设计器里抄送人是一个服务任务&#xff0c;所以要根据这个服务任务进行处理 2、前端就是一个抄送&#xff0c;选择人 3、这里用了jeecg的选择人组件 <el-form-item prop…

LongAlign:大模型长文本处理能力提升之道

人工智能咨询培训老师叶梓 转载标明出处 大模型&#xff08;LLMs&#xff09;在处理长文本时&#xff0c;需要在输入序列上进行指令微调&#xff08;instruction finetuning&#xff09;&#xff0c;以确保它们能够有效地处理长文本。现有的方法主要集中在上下文扩展&#xff0…

Qt第十三章 目录和文件操作

目录和文件操作 文章目录 目录和文件操作设备I/O简介I/O设备的类型基本文件读写QFileQTemporaryFile 流操作QTextStreamQDataStream QFileInfoQDirQFileSystemWatcherQStandardPathsQSettings 设备I/O 简介 I/O设备的类型 基本文件读写 QFile QFile file("C:/Users/PV…

C++ | Leetcode C++题解之第278题第一个错误的版本

题目&#xff1a; 题解&#xff1a; class Solution { public:int firstBadVersion(int n) {int left 1, right n;while (left < right) { // 循环直至区间左右端点相同int mid left (right - left) / 2; // 防止计算时溢出if (isBadVersion(mid)) {right mid; // 答案…

力扣984.不含AAA或BBB的字符串

力扣984.不含AAA或BBB的字符串 贪心 如下 class Solution {public:string strWithout3a3b(int a, int b) {string res;while(a > b && b > 0){res "aab";a--,a--;b--;}while(b > a && a > 0){res "bba";b--,b--;a--;}whi…

C#实现数据采集系统-modbustcp数据通知

实现数据推送 在ModbusTcp模块中已经能够获取到正确的plc值,接下来做的就是如何让外部调用的程序获取到相关的数据,主要就是两种方法:通过对象属性进行共享;通过事件进行推送 方法一:通过类属性共享 在RegisterPoint类中增加public object Value { get; set; }value属性…