百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Inkscape 教程:创建棒球缝线效果

zhezhongyun 2025-05-28 21:41 24 浏览

本教程将演示如何使用 Inkscape 中的 Pattern Along Path 路径效果来创建棒球上的缝线。基本原理是先创建一个代表单个缝线元素的图形(包括缝线本身和其下方的模拟孔洞),然后创建一个路径代表缝线的走向,最后将缝线元素作为图案应用到该路径上。

创建单个缝线单元

我们将首先创建一个构成缝线的基本单元,这个单元稍后会沿着路径重复。

创建基础形状

  1. 选择 Create rectangles and squares 工具 (矩形工具)。
  2. 在画布上拖动绘制一个细长的黑色矩形。
  3. 拖动矩形右上角的圆形手柄向左下方,使矩形的角变得圆润。
  4. 继续拖动该圆形手柄直到矩形两端完全变为半圆形。
  5. 选中该圆角矩形,点击菜单 Path > Object to Path
  6. 再次点击选中对象以显示旋转和倾斜控制点,按住 Ctrl 键拖动角上的旋转控制点,将矩形旋转90度,使其变为水平方向。

使用 Bend 路径效果调整形状

  1. 选中水平的圆角矩形。
  2. 打开路径效果对话框:菜单 Path > Path Effects... (快捷键 Ctrl+Shift+7)。
  3. Path Effects 对话框中,点击左下角的 + (Add path effect) 按钮。
  4. 在弹出的列表中选择 Bend
  5. Bend 效果的设置中,点击 Edit on-canvas 按钮 (图标是一个带有线条的节点工具)。
  6. 画布上对象中间会出现一条绿色控制线。拖动绿色线中间的节点向下弯曲,调整两端的菱形节点以拉长弯曲的基线,并调整控制柄使形状弯曲成类似香蕉的弧形。
  7. 在绿色控制线左下方有一个小的菱形控制点,拖动它可以调整弯曲形状的宽度。将其调整到大约 Width: 0.918 (此数值仅供参考,根据视觉效果调整)。
  8. 调整完毕后,选中对象,点击菜单 Path > Object to Path 以固定形状。
  9. 将此形状的填充颜色改为红色 (例如,点击调色板中的红色)。
  10. 再次点击选中对象以显示旋转控制点,将其轻微旋转一定角度。

创建缝线的另一半并合并

  1. 右键点击红色的弧形,选择 Duplicate (快捷键 Ctrl+D)。
  2. 按下 H 键水平翻转复制出的对象。
  3. 按住 Ctrl 键,将翻转后的对象水平拖动到原对象的右侧,使两者形成一个对称的倒 “V” 字形缝线图案。
  4. 同时选中这两个红色的弧形对象。
  5. 点击菜单 Path > Union,将它们合并成一个对象。
  6. 选择 Edit paths by nodes 工具 (节点工具)。
  7. 框选合并后形状顶部中间多余的两个节点,按 Delete 键删除。
  8. 调整顶部剩余两个节点的控制柄,使顶部曲线平滑。

创建缝线下方的孔洞效果

  1. 选择 Create circles, ellipses and arcs 工具 (椭圆工具)。
  2. 在红色缝线单元的一端下方绘制一个小椭圆。
  3. 将椭圆填充颜色设为黑色,并移除描边 (按住 Shift 点击调色板左下角的 X)。
  4. 使用选择工具调整椭圆的大小和位置,使其看起来像是缝线穿入皮革的孔洞。轻微旋转以匹配缝线的角度。
  5. 使用选择工具栏中的 Lower selection one step 按钮,将黑色椭圆置于红色缝线单元下方。
  6. 选中此黑色椭圆,按 Ctrl+D 复制。
  7. 按下 H 键水平翻转复制的椭圆。
  8. 按住 Ctrl 键,将其拖到红色缝线单元的另一端下方对应位置,并确保它也在红色缝线单元的下方。

组合缝线单元

  1. 选中红色的缝线形状以及其下方的两个黑色椭圆。
  2. 点击菜单 Path > Combine (快捷键 Ctrl+K)。这将把它们组合成一个复合路径,对于 Pattern Along Path 效果非常重要。
  • 此时,黑色椭圆区域可能会在红色形状上显示为空白,这是正常的,因为 Combine 的工作方式。

创建缝线路径

现在我们将创建棒球缝线实际要遵循的路径。

  1. 选择 Create circles, ellipses and arcs 工具。
  2. 按住 Ctrl 键,拖动绘制一个正圆。
  3. 选中圆形,点击菜单 Path > Object to Path
  4. 开启吸附功能 (通常在界面右侧,确保 Snap nodes, paths and handlesSnap to cusp nodes, incl. rectangle corners 等相关吸附选项已启用)。
  5. 右键点击圆形,选择 Duplicate。将复制的圆形向下拖动,使其顶部与原圆形的底部吸附对齐。
  6. 同时选中这两个圆形,按 Ctrl+D 复制。将复制的两个圆形向右拖动,使其左侧与原先两个圆形的右侧吸附对齐,形成一个由四个圆形组成的田字格形状。
  7. 选中所有四个圆形。
  8. 选择 Create and edit meshes 工具栏下的 Shape Builder Tool
  9. 在画布上,从左上圆形的下半部分开始,向右下拖动到右上圆形的下半部分,然后再向下拖动到右下圆形的上半部分,再向左下拖动到左下圆形的上半部分,形成一个类似灯泡或花瓶的形状。完成后点击工具选项栏中的 Finish
  1. 选中新生成的灯泡形状,移除填充颜色 (点击调色板左下角的 X)。
  2. 按住 Shift 键点击调色板中的黑色,为其添加黑色描边。
  3. 打开 Fill and Stroke 对话框 (快捷键 Ctrl+Shift+F),进入 Stroke style 标签页。
  4. Width 设置为 2.000 px。
  5. 选择 Edit paths by nodes 工具。
  6. 框选灯泡形状顶部连接两个尖端的两个节点。
  7. 在工具控制栏中,点击 Break path at selected nodes 按钮。
  8. 选中该对象,点击菜单 Path > Break Apart (快捷键 Ctrl+Shift+K)。
  9. 选择 Select and transform objects 工具。点击选中灯泡形状顶部的弧形(现在它是一个独立对象),按 Delete 键删除。
  10. 现在留下的是我们需要的 “U” 形路径。

应用路径效果

最后,我们将之前创建的缝线单元应用到 “U” 形路径上。

  1. 选择之前通过 Combine 创建的缝线单元(红色带两个孔的那个)。将其缩小并移到画布一旁。
  2. 右键点击此缝线单元,选择 Copy (快捷键 Ctrl+C)。
  3. 选中 “U” 形路径。按 Ctrl+D 复制一份此路径备用(这份复制的路径将作为棒球的缝线痕迹)。
  4. 选中原 “U” 形路径。
  5. 打开 Path Effects 对话框。点击 + 添加效果。
  6. 在搜索框中输入 patt,选择 Pattern Along Path
  7. Pattern Along Path 效果设置中,点击 Pattern source: 右侧的 Link to path in clipboard 按钮 (粘贴图标)。
  8. Pattern copies: 下拉菜单选为 Repeated, stretched
  9. 此时,你会看到缝线单元已经沿着路径分布,但可能方向和大小不对。
  • 选择画布一旁作为图案源的那个缝线单元对象。
  • 对其进行旋转和缩放。你会看到路径上的图案会实时更新。旋转图案源,使其在路径上看起来是正确的倾斜方向。缩放图案源,直到路径上的缝线大小合适。
  • 回到 Path Effects 对话框,调整 Spacing: 的值,例如设置为 7.00,以增加缝线之间的间距。
  • 选中应用了路径效果的 “U” 形路径。
  • 将其填充颜色设置为红色,并按住 Shift 点击调色板左下角的 X 移除描边。
  • 固定路径效果:选中对象,点击菜单 Path > Object to Path
  • 分离图案元素:选中对象,点击菜单 Path > Break Apart
  • 此时,所有的缝线单元(包括红色部分和模拟孔的黑色部分)都变成了独立对象。
  • 按住 Shift 键,逐个点击选择所有红色的缝线形状(即不选择那些模拟孔洞的小圆)。
  • 选中所有红色缝线形状后,将它们的填充颜色改为所需的最终颜色(如果之前是临时色)。
  • (可选,但推荐)为方便管理,将所有红色缝线形状通过 Path > Union 合并。
  • 现在,选中所有之前被 Combine 操作变成透明的孔洞部分(它们现在应该是独立对象)。
  • 将这些孔洞部分的填充颜色设为黑色。
  • (可选,但推荐)为方便管理,将所有黑色的孔洞形状通过 Path > Union 合并。
  • 删除画布一旁作为图案源的那个缝线单元对象。

完成棒球主体

  1. 选择之前备用的 “U” 形路径(在步骤3复制的那个)。这条路径将作为棒球皮革上的压痕。
  2. 选择 Create circles, ellipses and arcs 工具,按住 Ctrl 绘制一个正圆,作为棒球的主体。
  3. 移除此圆的填充,设置黑色描边,Stroke styleWidth 设为 2.000 px。
  4. 同时选中棒球主体圆和缝线(包括红色缝线和黑色孔洞)。打开 Align and Distribute 对话框 (Ctrl+Shift+A),将 Relative to: 设置为 Last selected (假设棒球主体圆是最后选中的),然后点击 Center on vertical axisCenter on horizontal axis 使缝线居中于棒球。
  5. 根据需要调整棒球主体圆的大小,使其与缝线匹配。
  6. (清理超出部分)
  • 选中红色的缝线组合对象。选择节点工具,框选所有超出棒球主体圆边界的节点,按 Delete 删除。
  • 对黑色的孔洞组合对象执行相同操作。
  • 对于 “U” 形的压痕路径:选中棒球主体圆,Ctrl+D 复制。然后按住 Shift 同时选中 “U” 形压痕路径。点击菜单 Path > Cut Path。然后删除 “U” 形路径超出棒球主体圆的部分。
  1. (添加阴影效果)
  • 选中棒球主体圆,Ctrl+D 复制。填充深灰色,无描边。将其置于最底层。
  • 再次复制棒球主体圆,填充浅灰色,无描边。稍微缩小一点,将其置于深灰色圆之上,所有缝线之下。
  • 再次复制棒球主体圆,填充白色,无描边。比浅灰色圆再小一点,置于最顶层(但在所有缝线之下,只在浅灰色圆之上)。调整图层顺序以达到所需效果。

现在,一个带有缝线的棒球就创建完成了。

相关推荐

怎样设置EditText内部文字被锁定不可删除和修改

在做项目的时候,我曾经遇到过这样的要求,就是跟百度贴吧客户端上的一样,在回复帖子的时候,在EditText中显示回复人的名字,而且这个名字不可以修改和删除,说白了就是不可操作,只能在后面输入内容。在E...

iOS的布局体系-流式布局MyFlowLayout

iOS布局体系的概览在我的CSDN博客中的几篇文章分别介绍MyLayout布局体系中的视图从一个方向依次排列的线性布局(MyLinearLayout)、视图层叠且停靠于父布局视图某个位置的框架布局(M...

浏览器滚动条hover时变粗、改变颜色

今天应UED的要求对项目的滚动条进行美化,原生的滚动条虽然很实用,但确实不美观。用了一些css美化后::-webkit-scrollbar{height:9px;width:9...

QML控件类型:ComboBox、Control(qml buttongroup)

Control一、描述Control是所有控件通用功能的抽象基类型。它从窗口系统接收输入事件,并在屏幕上绘制自身。二、控件布局控件的implicitWidth和implicitHeight通...

学习CSS布局:简单表格布局代码示例

性能优化-学习CSS布局:简单表格布局代码示例CSS是现代Web设计和开发的必备技能之一。而表格布局是Web页面中常用的布局之一,用于展示数据和信息。在这篇文章中,我们将介绍如何使用CSS创建一个简单...

UE5之UMG基础第1篇:统一网格面板(ue5 新功能)

目标:记录和学习UE5的UMG方法制作UI,使用UniformGridPanel制作效果如下:步骤1.增加前言:UniformGridPanel统一网格面板,就是所有子元素大小和间隔等统一,这种效果...

JS的 DOM 尺寸与位置属性(js设置dom属性)

#头条深一度-深度阅读计划#在JavaScript开发中,操作DOM元素的尺寸和位置是常见的任务,尤其是在实现动画、布局调整或响应式设计时。本文将全面解析JavaScript中与DOM...

SpriteJS:图形库造轮子的那些事儿

从2017年到2020年,我花了大约4年的时间,从零到一,实现了一个可切换WebGL和Canvas2D渲染的,跨平台支持浏览器、SSR、小程序,基于DOM结构和支持响应式的,高...

理解CSS中的百分比单位:相对尺寸的核心规则

在CSS中,百分比(`%`)是一种灵活且强大的相对单位,但其具体行为常让开发者感到困惑。本文将深入解析百分比单位的计算规则,帮助你彻底掌握其背后的逻辑。一、百分比的核心:参考系(包含块)百分比的值始...

36个工作中常用的JavaScript函数片段「值得收藏」

作者:Eno_Yao转发链接:https://segmentfault.com/a/1190000022623676前言如果文章和笔记能带您一丝帮助或者启发,请不要吝啬你的赞和收藏,你的肯定是我前进的...

如何使用css完成视差滚动效果?(css 视距)

视差滚动(ParallaxScrolling)是指多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验我们可以把网页解刨成:背景层、内容层、悬浮层使用css形式实现视觉差滚动效果的方...

vant-List 列表(vant select)

引入importVuefrom'vue';import{List}from'vant';Vue.use(List);基础用法List组件通过lo...

Vue3问题:如何使用WangEditor富文本?能自定义才是真的会用!

笔者|大澈大家好,我是大澈!今天的问题,来自于上周末问题留言的朋友嘻嘻哈哈。欢迎大家在周末的问题留言推文中,积极进行问题留言,把这周工作日遇到的问题,分享给大家瞧瞧,或者直接进问答群,一起交流唠...

微信小程序开发极简入门(二):样式,页面,数据

前文:微信小程序开发极简入门(一)样式wxss:/**放在页面的wxss**/.scrollarea{flex:1;overflow-y:hidden;}.idx_view{...

AI+Code驱动的M站首页重构实践:从技术债务到智能化开发

本文分享了阿里巴巴找品M站首页重构项目中AI+Code提效的实践经验。面对M站技术栈陈旧、开发效率低下的挑战,我们通过楼层动态化架构重构和AI智能脚手架,实现了70%首页场景的标准化覆盖+30%的...