如何在latex中用tikz画一把“圣剑“
因出题需求,需要一把圣剑的图片,苦于难以寻找,于是决定直接动手绘制。绘制效果如下:
代码附上:
\documentclass[a4paper, 10pt]{book}
\usepackage{fancyhdr}
\usepackage{geometry}
\usepackage{framed}
\usepackage{ulem}
\usepackage{amsmath}
\usepackage{mathpazo}
\usepackage{tikz}
\usepackage{calc}
\usepackage{xcolor}
\usetikzlibrary{calc}\begin{document}\begin{tikzpicture}[node distance=2cm]\draw (-7.2, 0.1)--(-6, 0.1);\draw (-7.2, -0.1)--(-6, -0.1);\draw (-7.2, 0.14)--(-7.4, 0.16)--(-7.3, -0.1);\draw (-7.2, -0.14)--(-7.4, -0.16)--(-7.3, 0.1);\draw[fill=white] (-7, 0)--(-7.2, 0.2)--(-7.4, 0)--(-7.2, -0.2)--(-7, 0);\draw (-7.2, 0) circle(0.07); %尾部装饰\foreach \x in {0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0}\draw[xshift=\x cm] (-7,-0.1) -- (-7,0.1); %剑把效果%\draw (-6, 0.1)--(-6.3, 0.7)--(-5.5, 0.2);\draw (-6, 0.2)--(-6, -0.2)--(-5.8, -0.2)--(-5.8, 0.2)--(-6, 0.2);\draw (-5.88, -0.2)--(-5.88, 0.2); % 纹理\draw (-5.8, 0.1)--(-5.2, 0.13); %剑柄-2\draw (-5.8, -0.1)--(-5.2, -0.13); %剑柄-2\draw (-5.8, 0.2) arc(180:-10:0.3); %圆弧-上1\draw (-5.8, 0.2) arc(180:-20:0.2); %圆弧-上2\draw (-5.8, -0.2) arc(-180:10:0.3); %圆弧-下1\draw (-5.8, -0.2) arc(-180:20:0.2); %圆弧-下2\draw[fill=black] (-5.0, 0)--(-4.8, 0.15)--(-4.6, 0)--(-4.8, -0.15)--(-5.0, 0); %宝石装饰\draw (-4.7, 0.17)--(-4.3, 0)--(-4.75, -0.17);\draw (-4.7, 0.17) arc(180:0:0.25 and 0.15); %椭圆弧上\draw (-4.7, 0.17) arc(180:0:0.25 and 0.15); %椭圆弧上\draw (-4.6, 0.17) arc(180:0:0.16 and 0.1); %椭圆弧内上\draw (-4.6, -0.17) arc(-180:0:0.16 and 0.1); %椭圆弧上\draw (-4.7, -0.17) arc(-180:-0:0.25 and 0.15); %椭圆弧下\draw (-4.6, 0.17)--(-4.3, 0.15)--(-3.8, 0)--(-4.3, -0.15)--(-4.6, -0.17);\draw (-4.3, 0)--(-3.8, 0);\draw (-3.7, 0)--(2, 0);\draw (-4.2, 0.2)--(-3.7, 0)--(-4.2, -0.2);\draw (-5.2, 0.13) arc(-90:20:0.2); %拓展圆弧-1上\draw (-5.2, -0.13) arc(90:-20:0.2); %拓展圆弧-1下\draw (-5.01, 0.37)--(-5.3, 0.7)--(-4.8, 0.35); %尖刺-1上\draw (-5.01, -0.37)--(-5.3, -0.7)--(-4.8, -0.35); %尖刺-1上\draw (-4.8, 0.35) arc(180:90:0.2); %拓展圆弧-2上\draw (-4.8, -0.35) arc(-180:-90:0.2); %拓展圆弧-2下\draw (-4.6, 0.55)--(-4.3, 0.8)--(-4.4, 0.55); %尖刺-2上\draw (-4.6, -0.55)--(-4.3, -0.8)--(-4.4, -0.55); %尖刺-2下\draw (-4.4, 0.55)--(-4, 0.4)--(-3.9, 0.55)--(-3.3, 0.45)--(0.5, 0.4);\draw (-4.4, -0.55)--(-4, -0.4)--(-3.9, -0.55)--(-3.3, -0.45)--(0.5, -0.4);\draw (0.5, 0.4)--(2, 0); %剑尖上\draw (0.5, -0.4)--(2, 0); %剑尖下\end{tikzpicture}
\end{document}
如何在latex中用tikz画一把“圣剑“相关推荐
- msdn画圆弧函数_精确之美——用TikZ画硬盘示意图
序言 备考某等级考试的时候,在教材中碰到了几个一直不太理解的.关于硬盘的概念:磁道.柱面号.扇区.然而教材没有配图,无法直观地了解这些概念的物理形态.维基百科的硬盘[1]词条页中倒是有一副不错的示意图 ...
- 在Markdown中用mermaid画流程图和ER图
# 在Markdown中用mermaid画流程图 mermaid支持三种图形的绘制, 分别是流程图, 时序图和甘特图, 本篇文章只介绍了mermaid中流程图在markdown的使用. 流程图方向有下 ...
- LaTeX中用BibTex管理参考文献
BibTeX 是一种用来规范参考文献列表的一种文献管理软件,定义了一种比较通用的管理文献的格式, 用于协调LaTeX的参考文献处理. BibTeX 使用数据库的的方式来管理参考文献. BibTeX 文 ...
- Latex标题页上标和脚注的处理方法 如何在latex文件中添加footnote
我们看看TeX怎么在文中加脚注的. 一般格式是: \footnote[num]{内容} 其中[num]是可选项, 如果省略, 则自动给该页脚注排序, 从1开 始标号. footnote只能用于普通正文 ...
- 用python画爱心写一句话_python中用turtle画爱心表白
python中用turtle画爱心表白python 运行后的效果图:ide 下面的代码是在python3.7写的,代码有点长,但却语法简单易懂动画 代码以下:orm import turtle str ...
- python中用turtle画爱心表白
python中用turtle画爱心表白 运行后的效果图: 下面的代码是在python3.7写的,代码有点长,但却语法简单易懂 代码如下: import turtle str = input('请输入表 ...
- 在c++中用编程画一个圆
在c++中用编程画一个圆 #include<graphics.h> //引用EasyX图形库 #include<Windows.h> int main(void){ initg ...
- 【Latex】【插入图片】如何在latex中插入并列图片
[Latex][插入图片]如何在latex中插入并列图片 实验分析部分需要将多个图片并列展示,今天看了网友的一些提示,写出了两种并列展示图片的方法: 每个图片都有一个标题 多个图片共用一个标题,每个图 ...
- 如何在latex中使用python及pythontex功能简介
如何在latex中使用python及pythontex功能简介 这是我在latexstudio写的文章. 请直接看: [如何在latex中使用python及pythontex功能简介]
最新文章
- 最短路专题(不完整)
- 斯坦福CS520 | 知识图谱到底是什么?从各顶会看知识图谱定义
- 工程师男友如何反窃听?趣聊密码学入门科普
- mysql 安装测试ok_tpcc-mysql安装测试与使用的实例教程
- 程序员版的《后来的我们》,结局竟是……
- c# 类属性和方法
- MySQL进阶路:从小工到专家的必读书籍和必备工具
- 瑞典皇家理工学院工程类表
- python dag调度系统开发_深度解析 | 基于DAG的分布式任务调度平台:Maat
- springboot整合mybatis源码分析
- 软考试题希赛网爬取过程分享一
- PHP接入萤石云开放平台直播功能
- idea实现打包springboot项目并且运行在cmd中
- Python使用combinations实现排列组合
- Java的Integer与int互转
- 已经买好了域名后怎么建立一个网站
- java反向查找dns_windows – 反向DNS查找
- python初学者入门小项目之一:在 cowpy中增加自己的人物头像
- Android-系统服务-settings
- The Armijo Goldstein line search scheme