矢量图编辑_Inkscape裁剪与蒙版

news2024/11/16 9:56:51

文章目录

  • 一、简介
  • 二、示例
  • 三、裁剪 Clipping
  • 四、蒙版 Masking

一、简介

裁剪(Clipping)蒙版/遮罩(masking) 是限制对象(或对象组)哪一部分可见的方法。对于裁剪, 裁剪路径(clipping path ) 定义了对象的可见部分;而对于蒙版,第二个对象的不透明度由第一个对象的透明度或亮度决定。两种情况下,目标对象都不会被更改;如果需要的话,还可以取消裁剪和蒙版。

二、示例

下面是一个裁剪和蒙版的简单例子,用以展示两种操作作用后的结果。
将作为裁剪路径和作为蒙版的文本覆盖在作为目标对象的蓝色圆上。
右侧是裁剪和蒙版的结果。

在这里插入图片描述
裁剪其实就是用一个图形盖住其他图形,然后沿着上层图形的轮廓剪出下方图形,有点像剪纸——在纸上画好想要的图形(这个图形就是路径),然后沿着图形剪下来的就是目标图形。所以一次裁剪由两部分组成,一个是路径(相当于剪纸的图形),一个是目标对象(相当于剪纸中的纸)。

蒙版,顾名思义,就是蒙上一层板。
和裁剪一样,它也有两部分,一是作为蒙版的蒙版对象,再就是被蒙版/遮盖的目标对象。
蒙版可以是透明的。

小贴士
裁剪或蒙版操作后的对象是能被编辑的(变换、样式更改、节点编辑等)。如果输入了组(Group),在裁剪或蒙版组内的对象也会相对于裁剪路径或蒙版对象移动。

小贴士
取消裁剪或蒙版后,裁剪和蒙版路径也能被编辑。选择裁剪或蒙版对象并激活节点工具,单击工具控件中的裁剪或蒙版图标。
在这里插入图片描述
在这里插入图片描述

三、裁剪 Clipping

任何路径、规则形状或规则文本对象都可以用作裁剪路径。
要裁剪一个对象(或组),需要同时选择对象和裁剪路径。裁剪路径必须在Z轴顺序位于要裁剪的对象上方(正如前面所说)。然后使用 对象>裁剪>设置裁剪 命令。要解除已裁剪对象的裁剪,请选择该对象并使用 对象>裁剪>释放裁剪 命令。然后将裁剪路径恢复为常规对象,以Z轴顺序放置在先前裁剪对象的上方。

可以同时裁剪多个对象(或组)。方法和上面说的一样,不过需选中所有要裁剪的对象(裁剪路径在顶部)。Inkscape将为每个裁剪对象在SVG文件的<defs>段中存储一个裁剪路径的副本。因此,裁剪的对象可被单独编辑。

当选中一个已被裁剪的对象时,状态栏将显示已裁剪对象的类型以及"已裁剪(clipped)"字样。
在这里插入图片描述

已裁剪对象的边界框由未被裁剪对象的边界框与裁剪路径的边界框的交集来定义。(但是,如果选择了裁剪组内的对象,则将显示该对象的未裁剪时的边界框)

四、蒙版 Masking

任何对象都能用来遮盖另一个对象。蒙版的不透明度(Opacity)和亮度(lightness)决定了被蒙版对象的不透明度。蒙版对象只有在蒙版路径内,即蒙版亮度最大(即白色)且Alpha值最大的地方,才会完全不透明。总结一下:

  • 亮度最小的区域(即黑色)是完全透明的。
  • 最小Alpha值(0)的区域是完全透明的。
  • 蒙版外的区域是完全透明的。

要遮盖一个对象(或组),需同时选择要遮盖的对象和作为蒙版的对象。蒙版必须Z轴顺序位于要遮盖对象的上方。然后用 对象>蒙版>设置蒙版 ;选择被蒙版的对象后,用 对象>蒙版>释放蒙版 可以解除被蒙版的对象的蒙版。接着,蒙版会恢复为常规对象,并按Z轴顺序放置在先前遮盖的对象上方。

💡小知识
关于蒙版黑透白不透的原因/原理,
主要涉及光线的传播以及物质的吸收与反射。
简单讲就是黑色物质会吸收大部分光,白色物质会反射大部分光。
将黑色蒙版放在物体上,蒙版就会吸收大部分光线,只有少量光线可穿过;将白色蒙版放在物体上,蒙版会反射大部分光线。
因此黑色蒙版吸收完了光,就看不到了;白色反射出所有的光,就能看到图像。
不过与其说是原理,不如说它是一种规则,通过上面描述能助记。

同样地,可以同时蒙版多个对象(或组)。只需要按上面说的,选中所有要蒙版的对象(蒙版在最顶部)。Inkscape会将一个蒙版副本存储在SVG文件中的 <defs>段中。因此,蒙版对象可以单独编辑。

当选中被蒙版的对象时,状态栏将显示被裁剪对象的类型以及"已应用蒙版"字样。
在这里插入图片描述
被蒙版的对象的边界框与未被蒙版对象的边界框相同。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1163800.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

window安装不同版本的mysql

引用&#xff1a;https://blog.csdn.net/weixin_45151960/article/details/113537526 当安装第二个的时候&#xff0c;&#xff0c;会有问题&#xff0c;&#xff0c; 下载mysql8 和 mysql5.7 &#xff1a; https://downloads.mysql.com/archives/community 下载之后&#xff…

项目实战:通过axios加载水果库存系统的首页数据

1、创建静态页面 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><link rel"stylesheet" href"style/index.css"><script src"script/axios.mi…

python调用飞书机器人发送文件

当前飞书webhook机器人还不支持发送文件类型的群消息&#xff0c;可以申请创建一个机器人应用来实现群发送文件消息。 创建机器人后&#xff0c;需要开通一系列权限&#xff0c;然后发布。由管理员审核通过后&#xff0c;才可使用。 包括如下的权限&#xff0c;可以获取群的c…

项目实战:封装响应结果以及抽取响应代码到工具类

1、创建GsonUtil工具类&#xff0c;封装把java对象转成json字符串方法 package com.csdn.fruit.util; import com.google.gson.Gson; public class GsonUtil {public static String toJson(Object obj) {//java object -> java json stringGson gson new Gson();return gs…

Kibana中使用Dev Tools控制台创建索index引同时添加date类型的时间参数(用于根据时间序列展示数据)

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

Jmeter参数化 —— 循环断言多方法

1、参数化接口测试数据 注意&#xff1a;csv文档参数化&#xff0c;里面有多少条数据&#xff0c;就要在线程组里循环多少次&#xff0c;不然就只执行一次 2、添加配置元件-计数器 关于计数器&#xff1a; ①Starting Value&#xff1a;给定计数器的初始值; ②递增&#xff1a…

listFiles()为null原因

调用listFiles为null原因 前言一、错误原因二、正确使用方法 前言 今天笔者在对File文件进行listFiles方法调用时&#xff0c;发现报错返回空指针异常&#xff0c;下面是列举的可能出现的错误的原因。 一、错误原因 不能对文件进行listFiles方法调用 二、正确使用方法 对文件夹…

TSINGSEE青犀景区AI智慧监管平台,赋能文旅行业高质量发展

一、背景需求分析 随着我国旅游经济的蓬勃发展&#xff0c;旅游行业逐渐成为国民经济增长的支柱性产业。“十四五”期间&#xff0c;国内旅游业将从高速增长阶段转向高质量发展阶段&#xff0c;与此同时&#xff0c;旅游景区的安全生产工作也迎来了新的挑战和需求。尤其是节假…

Ceph:关于Ceph 中创建和管理自定义 CRUSH Map

写在前面 准备考试&#xff0c;整理 Ceph 相关笔记博文内容涉及&#xff0c;管理和定制CRUSH Map以及管理OSD Map理解不足小伙伴帮忙指正 对每个人而言&#xff0c;真正的职责只有一个&#xff1a;找到自我。然后在心中坚守其一生&#xff0c;全心全意&#xff0c;永不停息。所…

python requests模块的使用以及网页信息爬取

python requests模块的使用以及网页信息爬取 文章目录 python requests模块的使用以及网页信息爬取网页信息爬取REQUEST模块模块中的请求方法请求方法中的参数响应对象中属性 获取网站中的源代码获取图片地址匹配单个字符匹配一组字符其他元字符核心函数 图片下载 requests 模块…

经验总结2023-11-2

axios发起post请求的方式&#xff1a; 要解决跨域问题&#xff0c;后端要加&#xff0c;指定支持的方法是Pos还是get&#xff1a;

leetCode 198.打家劫舍 动态规划入门:从记忆化搜索到递推

leetCode 198.打家劫舍 198. 打家劫舍 - 力扣&#xff08;LeetCode&#xff09; 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一…

地空智能国产化RTS无线探地雷达

广东地空智能科技有限公司推出的国产RTS无线探地雷达&#xff0c;是国内首款基于实时采样、高叠加技术的无线连接的探地雷达。RTS系列雷达是主机、天线一体化设计&#xff0c;32Bit数据&#xff0c;内部配置WiFi基站&#xff0c;无线传输距离≥100M&#xff0c;1000mAh进口电芯…

十九、类型信息(6)

接口和类型 interface 关键字的一个重要目标就是允许程序员隔离组件&#xff0c;进而降低耦合度。使用接口可以实现这一目标&#xff0c;但是通过类型信息&#xff0c;这种耦合性还是会传播出去——接口并不是对解耦的一种无懈可击的保障。比如我们先写一个接口&#xff1a; …

Java实验二类编程实验

1.编写一个代表三角形的类&#xff08;Triangle.java&#xff09;。 其中&#xff0c;三条边a,b,c&#xff08;数据类型为double类型&#xff09;为三角形的属性&#xff0c;该类封装有求三角形的面积和周长的方法。分别针对三条边为3、4、5和7、8、9的两个三角形进行测试&…

软件测试:postman使用总结

一、为何使用postman postman是一款简单高效的接口测试工具&#xff0c;能够很方便发送接口请求&#xff0c;易于保存接口请求脚本&#xff0c;postman提供接口响应数据比对功能&#xff0c;可以设置预期结果作断言&#xff0c;还能把测试用例放在一个集合中批量执行&#xff…

七月论文审稿GPT第二版:从Meta Nougat、GPT4审稿到mistral、llama longlora

前言 如此前这篇文章《学术论文GPT的源码解读与微调&#xff1a;从chatpaper、gpt_academic到七月论文审稿GPT》中的第三部分所述&#xff0c;对于论文的摘要/总结、对话、翻译、语法检查而言&#xff0c;市面上的学术论文GPT的效果虽暂未有多好&#xff0c;可至少还过得去&am…

图论问题建模和floodfill算法

目录 引入&#xff1a;leetcode695.岛屿的最大面积 分析与转换 一维二维转换 四联通 完整代码解答&#xff1a; 1&#xff09;显示的创建图解决问题的代码 2&#xff09;不显示的创建图解决此问题的代码 floodfill算法 定义 引入&#xff1a;leetcode695.岛屿的最大面…

精准测试:提高软件质量和用户满意度的利器

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…

c语言练习(9周)(16~20)

输入12个一位整数&#xff0c;创建二维数组a[3][4]&#xff0c;显示二维数组及各列的平均值&#xff0c;平均值四舍五入到小数点后一位。 题干输入12个一位整数&#xff0c;创建二维数组a[3][4]&#xff0c;显示二维数组及各列的平均值&#xff0c;平均值四舍五入到小数点后一…