矢量图编辑_Inkscape裁剪与蒙版

2023-11-02 18:20

本文主要是介绍矢量图编辑_Inkscape裁剪与蒙版,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、简介
  • 二、示例
  • 三、裁剪 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>段中。因此,蒙版对象可以单独编辑。

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

这篇关于矢量图编辑_Inkscape裁剪与蒙版的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/332418

相关文章

PDF 软件如何帮助您编辑、转换和保护文件。

如何找到最好的 PDF 编辑器。 无论您是在为您的企业寻找更高效的 PDF 解决方案,还是尝试组织和编辑主文档,PDF 编辑器都可以在一个地方提供您需要的所有工具。市面上有很多 PDF 编辑器 — 在决定哪个最适合您时,请考虑这些因素。 1. 确定您的 PDF 文档软件需求。 不同的 PDF 文档软件程序可以具有不同的功能,因此在决定哪个是最适合您的 PDF 软件之前,请花点时间评估您的

通用内存快照裁剪压缩库Tailor介绍及源码分析(一)

背景 我们知道内存快照是治理 OOM 问题及其他类型的内存问题的重要数据源,内存快照中保存了进程虚拟机的完整的堆内存数据,很多时候也是调查其他类型异常的重要参考。但是dump出来的堆转储文件.hprof往往很大,以 LargeHeap 应用为例,其 OOM 时的内存快照大小通常在512M左右,要有效的存储和获取都是一个问题。 线下拿到hprof文件相对容易,也可以预防OOM,但覆盖的场景十分有

Windows11电脑上自带的画图软件修改照片大小(不裁剪尺寸的情况下)

针对一张图片,有时候上传的图片有大小限制,那么在这种情况下如何修改其大小呢,在不裁剪尺寸的情况下 步骤如下: 1.选定一张图片,右击->打开方式->画图,如下: 第二步:打开图片后,我们可以看到图片的大小为82.1kb,点击上面工具栏的“重设大小和倾斜”进行调整,如下: 第三步:修改水平和垂直的数字,此处我修改为分别都修改为50,然后保存,可以看到大小变成63.5kb,如下:

jqgrid设置单元格可编辑

1 在单元格的属性列设置为editable。 2 点击编辑按钮的时候,触发某一行设置为edit的状态。 jQuery("#rowed4").jqGrid({url:'server.php?q=2',datatype: "json",colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],colModel

在幼儿园管理系统中,会议管理申请会议修改模块:多个与会人员的回显和修改(编辑)!

在幼儿园管理系统中,会议管理>申请会议>修改模块:多个与会人员的回显(复选框)和修改(编辑)!在处理与会人员的回显(复选框)和修改(编辑)出点问题。无法正确的回显(复选框)出来与会人员和修改(编辑)。 最后终于解决:修改(编辑)的思路是:先把原来的该会议记录下的所有与会人员删除,在添加,即可实现修改(编辑)功能。回显(复选框)的思路是:设置一个flag,判断一下是否要选中(复选框),即可实现

Vue3商品SKU多规格编辑组件

商品SKU多规格组件主要用于电商平台的商品详情页,帮助买家在选择商品时能够根据不同的规格(如颜色、尺码、容量等)进行筛选和购买。这种组件的设计旨在提升用户体验,简化购买流程,并确保买家能够准确地选择到自己需要的商品规格。以下是对商品SKU多规格组件的详细解析: 1. 定义与功能 SKU(Stock Keeping Unit)定义:SKU即库存量单位,是指宝贝的销售属性集合,供买家在下单

div标签变成可编辑

在html页面有很多得方用到<div>标签,开始的时候要想在一个<div>标签中显示一段文本我会先到用<textArea>标签,可是<textArea>标签会随着你的拉动,框的大小也回随着改变,有时会把原来的布局拉动的变得非常难看。 有次在看书,看到div是可以编辑的标签,只要在div标签中加上属性contentEditable=true即可,要想看到div就给div高度和宽度再给个颜色,这样就

【python 图像切割】matplotlib读取图像,裁剪图像

#-*-coding:utf-8-*-import sysreload(sys)sys.setdefaultencoding('utf-8')import matplotlib.pylab as plt# 加载图像im = plt.imread("E:/ID/2.png")print(im.shape)# (y轴像素点数, x轴像素点数,图像通道数)def plti(im, **kw

【HarmonyOS】头像圆形裁剪功能之手势放大缩小,平移,双击缩放控制(三)

【HarmonyOS】头像裁剪之手势放大缩小,平移,双击缩放控制(三) 一、DEMO效果图: 二、开发思路: 使用矩阵变换控制图片的放大缩小和平移形态。 通过监听点击手势TapGesture,缩放手势PinchGesture,拖动手势PanGesture进行手势操作的功能实现。 通过对矩阵变换参数mMatrix的赋值,将矩阵变换参数赋值给image控件。实现手势操作和图片操作的同步。

多使用矢量图节省内存消耗,多使用位图节省cpu消耗。

哎,这个结论我老早就知道了,但过段时间,我就搞混了,经常忘记,难道我老了 !