整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

如何使用 Inkscape 制作万圣节灯笼 - Li

如何使用 Inkscape 制作万圣节灯笼 - Linux 中国

用开源软件为你最喜欢的万圣节鬼屋制作一个有趣和怪异的装饰品。

  • 来源:https://linux.cn/article-12152-1.html
  • 作者:Jess Weichler
  • 译者:郑


使用开源软件装饰一个独一无二的万圣节灯笼!

通常,灯笼的一部分结构体是不透明的,以阻挡内部的光线。灯笼之所以成为灯笼,是因为其去掉了一些东西 :从结构体上切开的窗口,这样光线就可以射出。虽然对于照明来说不实用,但是一个有着怪异形状窗口和隐藏暗色轮廓的灯笼却可以令人兴奋,并创造出很多乐趣。

这篇演示如何使用 Inkscape 创建你自己的灯笼。如果还没有 Inkscape ,在 Linux 上,你可以从软件库中安装它,在 MacOS 和 Windows 上,你可以从 Inkscape 网站 上下载它.

使用材料

  • 模板( A4 或 信纸 大小)
  • 卡片纸(黑色是传统色)
  • 描图纸(可选)
  • 裁纸刀、尺子、切割垫板(可使用工艺切割机/激光切割机代替)
  • 工艺胶
  • LED 茶灯蜡烛

安全注意事项:这个项目只使用电池操作的蜡烛。

理解模板

首先,从上面的链接下载你所在区域(A4 或信纸)的合适的模板,然后在 Inkscape 中打开它。

灯笼模板荧光屏


灰白色的棋盘格背景是透明的(从技术角度来说,它是 alpha 通道。)

黑色基板构成了灯笼。现在,没有窗口可以让光线穿过;灯笼有一个非镂空的黑色基板。你将在 Inkscape 中使用并集差集选项来数字化的设计窗口。

蓝色虚线表示折线。橙色实线表示参考线。采光窗口不应该放在橙色盒子的外面。

模板的左侧是你可以在你设计中使用的一些预先制作好的对象。

创建一个窗口或形状

  1. 创建一个看起来像你想要的窗口样式的对象。可以使用 Inkscape 左侧工具栏中的一些形状工具来创建对象。此外,你可以下载共创或公共领域的剪贴画,并导入 PNG 文件到你的项目中。
  2. 当你对对象的形状满意时,在顶部菜单中选择“路径” -> “对象转化成路径” 将其转换为一个路径(而不是一个形状,Inkscape 视其为两种不同的对象)。

对象到路径 菜单


  1. 在基板形状的上面放置对象。
  2. 选择对象和黑色基板。通过先单击一个,并按住 Shift 按键,再选择另一个来完成。
  3. 从顶部菜单选择“路径” -> “差集” 来从基板的对象中移除形状。这将创建灯笼中的一个窗口。

路径 > 差集 菜单


添加对象到窗口中

在制作了一个窗口后,你可以添加对象到其中来创建一个场景。

提示:

  • 所有的对象,包括文本,必须连接到灯笼的基板,否则,在切割后会掉落下来,并留下一片空白。
  • 避免小而复杂的细微之处。即使使用激光切割机或工艺切割机等机器,也很难切割这些细微之处。
  1. 创建或导入一个对象。
  2. 放置对象到窗口内,以便它至少接触基板的两侧。
  3. 选择对象后,从顶部菜单选择“连接” -> “对象转化成路径”。

对象到路径 菜单


  1. 选择对象和黑色基板,通过在按住 Shift 按键的同时单击每一个来完成。
  2. 选择“路径” -> “并集”来使对象和基板合二为一。

添加文本

文本既可以从基板剪出文字来创建一个窗口(就像我对星星所做的那样),或者也可以添加到一个窗口上(它可以阻挡来自灯笼内部的光线)。如果你要创建一个窗口,只需要执行下面的步骤 1 和步骤 2,然后使用“差集”来从基板移除文本。

  1. 从左侧边栏中选择文本工具来创建文本。粗体字体效果最好。

文本工具


  1. 选择你的文本,然后从顶部菜单选择“路径” -> “对象转化成路径”。这将转换文本对象为一个路径。注意,这个步骤意味着你将不能再编辑该文本,所以,只有当你确定你拥有想要的单词后,执行这个步骤。
  2. 在你转换文本后,你可以按键盘上的 F2 来激活节点编辑器工具,当选择使用这个工具时,可以清楚地显示文本的节点。

选中的文本使用节点编辑器


  1. 取消文本分组。
  2. 调整每个字母,以便使其与相邻字母或基板稍微重叠。

重叠文本


  1. 为将所有的字母彼此连接,并连接到基板,重新选择所有文本和基板,然后选择“路径” -> “并集”。

使用 路径 > 并集 连接字母和基板


准备打印

下面是手工切割灯笼的说明。如果使用激光切割机或工艺切割机,遵循硬件所需要的技巧来准备好你的文件。

  1. 在“图层”面板中,单击“安全”图层旁边的“眼睛”图标来隐藏安全线。如果你看不到图层面板,通过顶部菜单选择“图层” -> “图层”来显示它。
  2. 选择黑色基板。在“填充和笔划”面板中,设置填充为“X”(意味着不填充),设置“笔划”为纯黑色(对于喜欢十六进制的粉丝来说是 #000000ff )。

设置填充和笔划


  1. 使用“文件” -> “打印”来打印你的图案。
  2. 使用一把工艺刀和直尺,小心地绕着每一条黑线切割。在蓝色虚线上轻划,然后折叠。

裁剪灯笼


  1. 要完成窗口的制作,剪切描图纸为每个窗口的大小,然后粘贴它到灯笼的内侧。

添加描图纸

  1. 在折条处把灯笼的边粘在一起。
  2. 接通电池供电的 LED 蜡烛,并放置它到你灯笼中。

完成灯笼


现在你的灯笼已经完成了,准备好点亮你的鬼屋了。


via: https://opensource.com/article/19/10/how-make-halloween-lantern-inkscape

作者: Jess Weichler 选题: lujun9972 译者: robsean 校对: wxy

本文由 LCTT 原创编译, Linux中国 荣誉推出

点击“了解更多”可访问文内链接

于Stimulus

Stimulus是一个雄心不大的JavaScript框架。与其他前端框架不同,Stimulus旨在增强静态HTML或服务器渲染的HTML,方法是使用简单的标记将JavaScript对象连接到页面上的元素。


这个JavaScript对象叫做controller,Stimulus持续不断地监视页面,等待HTML的data-controller属性出现。符合条件的元素出现之后,Stimulus会根据它的值找到匹配的controller类,然后创建该类的一个实例,然后将这个实例连接到这个元素。


你可以这么类比,就像class属性是连接HTML与CSS的桥梁,而data-controller属性就是连接HTML与JavaScript的桥梁。


除了controller这个概念,Stimulus还有三个概念:

  • actions 动作,通过data-action属性来连接controller的方法与DOM事件。
  • targets 目标,定位控制器中重要的元素
  • values 值,对控制的元素,读写或监听它的data属性值


Stimulus对data属性的使用有助于将js代码与行为分开,就像CSS将css代码与样式表现分开一样。此外,Stimulus的约定鼓励按名称对相关代码进行分组。


反过来,Stimulus帮助你构建小型的、可重用的controller,给你足够的组织结构来防止你的代码写成一锅“JavaScript乱炖”。


接下来将通过演示如何编写几个全功能的controller,来指导您了解Stimulus的核心概念。每一章都建立在前一章的基础上;从开始到结束:

  • 在文本框输入名称后,打印对该名称的欢迎语
  • 当按钮点击后,把文本内容拷贝到粘贴板上
  • 幻灯片放映
  • 自动从服务器获取HTML填充到一个元素内
  • 在你的应用程序中使用Stimulus


一旦你完成上述练习之后,你会发现,对于理解Stimulus API的技术细节,手册文档真的很有用。


让我们开始吧。

使用Stimulus实现一个简单的controller

家好,我是大澈!

本文约 800+ 字,整篇阅读约需 1 分钟。

每日分享一段优质代码片段。

今天分享一段优质 CSS 代码片段,实现 CSS 文字镂空的效果

老规矩,先阅读代码片段并思考,再看代码解析再思考,最后评论区留下你的见解!

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>css文字镂空</title>
    <style>
      div {
        margin: 10% auto;
        font-size: 60px;
        font-weight: bold;
        text-align: center;
        /*字体粗细*/
        -webkit-text-stroke: 1px red;
        /*描边*/
        -webkit-text-fill-color: transparent;
      }
    </style>
  </head>
  <body>
    <div>文字镂空</div>
  </body>
</html> 

分享原因

这段代码展示了如何使用 CSS 为文本添加描边效果和透明填充颜色,从而实现有趣的文字镂空视觉效果。

它展示了现代 CSS 特性的使用,让我们使用几行代码,就可以轻松实现较复杂的样式效果。

在项目中确实可能会用到,到时候直接来CV即可。

我越来越觉得,CSS真的是 yyds !

代码解析

1. margin: 10% auto;

将元素的上下边距设置为父元素高度的10%,左右边距自动,这样可以将元素在水平方向居中,在垂直方向看着也比较舒服。

2. -webkit-text-stroke: 1px red;

为文本添加1像素宽的红色描边。

-webkit-text-stroke 是一个非标准的 CSS 属性,用于在 WebKit 内核浏览器中为文本添加描边效果。

它由两个部分组成:描边的宽度和描边的颜色。这个属性可以创建一些特别的视觉效果,如在黑色背景上用白色描边的文字等。

这是一个 WebKit 特性,所以带有 -webkit- 前缀。此属性在支持 WebKit 内核的浏览器中有效,例如 Chrome 和 Safari。

3. -webkit-text-fill-color: transparent;

将文本的填充颜色设置为透明。

-webkit-text-fill-color 也是一个非标准的 CSS 属性,用于在 WebKit 内核浏览器中设置文本的填充颜色。

这个属性与标准的 color 属性类似,但它的设计目的是与 -webkit-text-stroke 一起使用,以提供更高级的文本样式。

这同样是一个 WebKit 特性。

- end -