inkscape——示02:The European Flag—A More Elaborate Example

2023-11-01 04:10

本文主要是介绍inkscape——示02:The European Flag—A More Elaborate Example,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文地址
我们将使用Inkscape绘制更复杂的标志,即 欧盟(EU)。本教程将介绍如何使用“ 星形工具” 绘制规则的星形,使用“指导线”进行定位,制作对象的副本,以及将这些副本精确地移动到正确的位置。

欧洲联盟的旗帜
欧洲联盟的旗帜。
步骤是:

  • 设置基本图形参数(标志大小,网格,背景色)。
  • 添加指导线。
  • 画一颗星。
  • 复制星星并放置复制品。

2. 绘制欧盟旗帜

2.1. 设置工程图。

首先,启动Inkscape。必须将页面尺寸设置为EU标志的正确比例,EU标志的宽高比为3到2。我们将使用270 x 180像素的区域。这将有助于按照欧盟规范绘制和放置星星。

请按照瑞典国旗示例中给出的说明设置页面大小并创建网格,但将标志宽度设置为270,将标志高度设置为180像素。还要将网格间距设置为10个像素而不是20个像素。在捕捉栏中启用节点捕捉。

为覆盖整个页面的标记背景绘制一个矩形。接下来,使用“ 填充和描边”对话框(对象 → 填充和描边… (Shift + Ctrl + F))将背景色设置为正式指定的RGB颜色:0、51、153。检查Alpha(A )值为255,且主不透明度为100%。

2.2 添加指导线。

要放置星星,最简单的方法是将第一颗星星绘制在标志的中心(135、90)。然后,您可以使用简单的平移将星星移到最终位置。通过添加辅助线,可以更轻松地跟踪中心点 。该参考线是直线,像网格,并不是实际绘图的一部分。

要添加参考线,请从标尺中间位置单击并拖动 到画布上所需位置。(如果从边缘开始,则将创建一个成角度的辅助线。) 可以使用选择工具来拖动并移动辅助线。注意不要移动背景!如果这样做,只需撤消移动( 或 Ctrl + Z)。
要精确放置辅助线,请使用选择工具双击辅助 线 。将打开一个对话框,您可以在其中键入所需的确切位置。您可以选中“ 锁定”框以防止意外移动准线。

辅助线对话框
辅助线对话框。
该参考线可以通过单击“snap”工具栏上的吸附辅助线图标,来打开和关闭或通过命令 “视图 → 标尺(|)。

在y = 90 px 处 添加水平参考线, 在x = 135 px 处添加垂直参考线。

2.3. 画一个星星。

我们需要绘制一个五角星,将其复制以创建标志的12星。为避免在蓝色背景上绘制蓝色星形,请单击图形的侧面以取消选择背景矩形,然后单击“ 调色板”中的一种颜色 。当未选择任何对象时,单击“ 调色板”中的一种颜色 会将默认的“ 填充”设置为该颜色。

  1. 选择星形工具并设置星形参数。
    要绘制的明星,选择星形工具 (快捷键 *)工具箱。如果未显示图标,则可能需要单击工具箱底部的小右箭头才能访问弹出菜单。根据欧盟旗帜规范,旗帜上的星星是五角形,直线向上一角。要获得恒星精确形状的最简单方法是使用“ 工具控件”。
    星形和多边形工具控件
    在“ 工具控件”中,将“ 角数”设置 为5。选择“ 星形”图标以启用星形绘制。
    所述辐条比率是最内点的星形(R2 / R1)的最外点的半径的半径的比率。对于“ 常规 ”五角星,其值为0.382。您可以直接进行设置,也可以在输入框上单击鼠标右键后,从弹出菜单中选择 0.382:五角星形条目。如果没有看到“ 辐射比”输入框,则可以加宽Inkscape窗口或通过单击“ 工具控件 ”右边缘的向下箭头来访问参数 。选择辐条比然后从菜单中选择0.382:五角星。)
    其它参数: 圆角和随机,都应该是零。
    星星尺寸
    星形尺寸。
  2. 画星星
    EU标志上星标的指定半径(R1)是标志高度的1/18,即10个像素。从鼠标在参考线的交叉处开始,单击向上拖动10像素。您必须先将光标移动到下一条网格线的一半距离,然后才能看到星星。最高点将捕捉到Grid。

将星星的颜色调整为RGB值(255,204,0)。确保Alpha(A)为255,并且 主不透明度为100%。

欧盟旗帜,第一步。
绘制第一颗星并调整颜色后。

2.4 复制并放置12星。

  1. 克隆星星。

单击命令栏中的图标, 或使用“ 编辑” →“ 克隆” →“ 创建克隆” (Alt + D)来制作星形克隆。一种克隆是链接到原始对象,如果您修改原始的副本,克隆也将发生变化。如果您需要对所有星星进行一致调整(更改颜色,放大等),这将很方便。

  1. 放置一颗克隆星。

欧盟标志规定,将星星均匀分布在直径为旗帜高度三分之一的圆上以及与钟表小时相对应的位置上。正确放置星星的最简单方法是使用“ 变换”对话框的 “ 移动”选项卡 上的移动功能 (对象 → 变换… (Shift + Ctrl + M))。打开对话框,如果有空间,请将其拖出Inkscape窗口。要将克隆的星星移动到12点钟的位置,请将“ 垂直”(y)方向设置为60像素。确保选中了相对移动框,并且单位设置为像素(px),然后单击 应用按钮。

转换对话框
“ 变换”对话框,设置为将第一个克隆的星移到适当位置。
接下来,选择原始星星并制作一个新的克隆。这次将“ 克隆”下移60个像素(-60)。重复水平(x)方向。对于其余的恒星,请使用x(y)=±30和 y(x)=±52像素的八个排列(分别是30°正弦和余弦的60倍)。

放置所有12星之后,您可以删除原始星。克隆和原始星星之间的链接会自动断开。

这篇关于inkscape——示02:The European Flag—A More Elaborate Example的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Git 的特点—— Git 学习笔记 02

文章目录 Git 简史Git 的特点直接记录快照,而非差异比较近乎所有操作都是本地执行保证完整性一般只添加数据 参考资料 Git 简史 众所周知,Linux 内核开源项目有着为数众多的参与者。这么多人在世界各地为 Linux 编写代码,那Linux 的代码是如何管理的呢?事实是在 2002 年以前,世界各地的开发者把源代码通过 diff 的方式发给 Linus,然后由 Linus

MySQL record 02 part

查看已建数据库的基本信息: show CREATE DATABASE mydb; 注意,是DATABASE 不是 DATABASEs, 命令成功执行后,回显的信息有: CREATE DATABASE mydb /*!40100 DEFAULT CHARACTER SET utf8mb3 / /!80016 DEFAULT ENCRYPTION=‘N’ / CREATE DATABASE myd

GPU 计算 CMPS224 2021 学习笔记 02

并行类型 (1)任务并行 (2)数据并行 CPU & GPU CPU和GPU拥有相互独立的内存空间,需要在两者之间相互传输数据。 (1)分配GPU内存 (2)将CPU上的数据复制到GPU上 (3)在GPU上对数据进行计算操作 (4)将计算结果从GPU复制到CPU上 (5)释放GPU内存 CUDA内存管理API (1)分配内存 cudaErro

滚雪球学MyBatis(02):环境搭建

环境搭建 前言 欢迎回到我们的MyBatis系列教程。在上一期中,我们详细介绍了MyBatis的基本概念、特点以及它与其他ORM框架的对比。通过这些内容,大家应该对MyBatis有了初步的了解。今天,我们将从理论走向实践,开始搭建MyBatis的开发环境。了解并掌握环境搭建是使用MyBatis的第一步,也是至关重要的一步。 环境搭建步骤 在开始之前,我们需要准备一些必要的工具和软件,包括J

SAP学习笔记 - 开发02 - BTP实操流程(账号注册,BTP控制台,BTP集成开发环境搭建)

上一章讲了 BAPI的概念,以及如何调用SAP里面的既存BAPI。 SAP学习笔记 - 开发01 - BAPI是什么?通过界面和ABAP代码来调用BAPI-CSDN博客 本章继续讲开发相关的内容,主要就是BTP的实际操作流程,比如账号注册,登录,BTP集成开发环境的搭建这方面。 目录 1,账号注册 2,BTP登录URL 3,如何在BTP上进行开发? 以下是详细内容。 1,账

浙大数据结构:02-线性结构4 Pop Sequence

这道题我们采用数组来模拟堆栈和队列。 简单说一下大致思路,我们用栈来存1234.....,队列来存输入的一组数据,栈与队列进行匹配,相同就pop 机翻 1、条件准备 stk是栈,que是队列。 tt指向的是栈中下标,front指向队头,rear指向队尾。 初始化栈顶为0,队头为0,队尾为-1 #include<iostream>using namespace std;#defi

【SpringMVC学习02】SpringMVC入门程序

转自:http://blog.csdn.net/yerenyuan_pku/article/details/72231272 现有这样一个需求:使用SpringMVC这个框架实现商品列表的展示。这是我对这个需求的分析:我这里假设请求的url为/itemList.action,由于我想要展示商品列表,所以是并不需要传递参数的,再次是这里仅仅是一个SpringMVC的一个入门小程序,并不会与MyBa

02 Shell Script注释和debug

Shell Script注释和debug 一、ShellScript注释 ​ # 代表不解释不执行 ​ 语法:# # 创建myshell.sh文件[root@localhost ~]# vi myshell.sh # 写入内容#!/bin/bash# 打印hello world(正确)echo "hello world"echo "hello 2" # 注释2(正确)echo

python+selenium2轻量级框架设计-02日志类

本文介绍如何写一个Python日志类,用来输出不同级别的日志信息到本地文件夹下的日志文件里。 import logging,time,osclass Logger(object):def __init__(self,logger):'''指定保存日志的文件路径,日志级别,以及调用文件将日志存入到指定的文件中'''#创建loggerself.logger = logging.getLogge

postman基础教程-02环境变量

编写的API往往需要在多个环境下执行,而Postman 提供了两种类型的变量:环境变量和全局变量,从而很好的解决了这个问题。 环境变量有效范围仅仅在于你所选取的环境,全局变量对所有的环境都试用 api可能需要在拨通的环境中运行,所以api请求的服务器地址不能写死,希望是可以配置的,创建环境变量有多种方式。 环境变量 1.手工预先创建环境变量 点击小眼睛按钮即可创建环境变量,第一个是环境变量