TikZ从零开始(一)——实例之受力分析图绘制
在上面两篇(文末有链接)中,我们学习了了一些基本绘图命令,如直线、曲线、矩形、圆形、网格等,还学习了样式、循环语句及文字标注等,下面我们来看一个实例。
刚好最近在准备美赛,本来我没学TikZ时,有个受力分析图是用WPS画的。
怎么样?看上去其实还行,但有些细节就不好了,不如角度标注的弧没有完全贴合两条边,力的三角形也不是一个标准的直角三角形。如果用TikZ画就好看多了。
下面我们来学习如何进行绘制,用上面两篇的知识绰绰有余~
文档类型我们当然可以随便挑,不过由于我最近在准备美赛,故直接使用美赛模板。
\documentclass{mcmthesis}
\usepackage{tikz,pgffor}
\usetikzlibrary{arrows.meta}
\begin{document}\begin{tikzpicture}...\end{tikzpicture}
\end{document}
还记得这几个库有什么作用吗?tikz
自不必说,有了pgffor
可以使用for循环语句,arrow.meta
有我喜欢的箭头样式。
下面的代码统统都是上面的...
部分。
[scale=3,>=Stealth,line width=1pt]
首先设定比例、箭头样式、线宽,这都是作用于整个环境的。
\draw [ultra thick](-1,0) coordinate(C) circle[radius=1]; % 1
\draw (0,0)coordinate(O)+(0,2)--+(0,-2);
\draw (-2,0)+(0,2)--+(0,-2);
注释1的这一行是十分关键的一行,这关系到我们坐标系的选取,主要是确定原点(极点)。观察上文的最终效果图,我们发现圆的正东(右)侧是许多线条的聚集之处,所以用这个点作为原点(极点)最方便。
\draw (C)[->]--node[fill=white,above right=2pt]{\Large $mg$}+(0,-1.2);
这步是用来标重力的,我们可以用\Large
把字号调大一点
\foreach \ang/\pos in {45/above right,-45/below right}\draw (O)--(\ang:2)--(\ang:5pt) arc[start angle=\ang,end angle={2*\ang},radius=5pt]node[\pos=1.5pt]{$45^\circ$};
观察之前的效果图,我们可以看到受力分析图具有一定程度的上下对称性,故可以考虑循环语句。首先指定了两个变量,一个是角度(45∘45^\circ45∘和−45∘-45^\circ−45∘),另一个是标注角度数字的位置(一个是右上方,一个是右下方);画弧的时候,起始是45度角,终边是90度角,刚好是两倍关系。
\draw [dashed](O)--+(2,0);
\draw (O)--(25:2);
\filldraw[fill=green!20,draw=orange](O)--+(25:10pt) arc [start angle=25,end angle=0,radius=10pt] node[above=4pt, left]{$\theta$}--(O);
这一步先画一条虚线,再画一条实线,然后标注了θ\thetaθ角。注意我最后没有以cycle
结束,而是以(O)
结束,本应该没区别,但是用放大镜还是能看出来细微的差别。
上面的是(O)
结尾,下面的是cycle
结尾,大家可以看到后者虽然相交地更好,但是会出头;而前者虽然相交处较为粗糙,但好歹不出头,我更喜欢前者,糙有糙的好啊~
\draw (1.5,0.1) coordinate(F)[dashed]--+(0,-0.2);
\draw (F)[dashed]--+(-0.2,0)--+(0.6,0);
\draw[->] (F)--+(0,0.4)coordinate(A) node[below=16pt, left]{$F_y$};
\draw[->] (F)+(0.2,0)coordinate(B)--(F) node[fill=white,below=13pt, right]{$F_x$};
\draw[->] (B)--(A)node[below=15pt, right=10pt]{$F_{xy}$};
下面就是画力地三角形了,为了防止FxF_xFx被虚线挡住,我设置了fill=white
。
如此便大功告成啦~哦耶(我可以给我那个用WPS画的队友炫耀了哈哈哈)
相关链接:
TikZ从零开始(一)——A Picture for Karl’s Students(上篇)
TikZ从零开始(一)——A Picture for Karl‘s Students(下篇)
TikZ从零开始(一)——实例之受力分析图绘制相关推荐
- 绘制矩形php,PHP_php绘制一个矩形的方法,本文实例讲述了php绘制一个矩 - phpStudy...
php绘制一个矩形的方法 本文实例讲述了php绘制一个矩形的方法.分享给大家供大家参考.具体实现方法如下: //1.创建画布 $im = imagecreatetruecolor(300,200);/ ...
- 如何在 LaTeX 中画一个树状图(使用tikz和tikz-qtree包中的宏绘制树、森林、二叉树)
简单介绍 在计算机相关的文章中,树状图是最常见的几种图之一.树状图经常被用来用来演示结构.层次.算法等内容.而二叉树是最基础的树状图之一,掌握二叉树的画法就可以用图像展示一些算法或者数据结构了. 在 ...
- Python实例16:玫瑰花绘制
Python实例16:玫瑰花绘制 需求:用python绘制一朵玫瑰花:输入:想象力:输出:玫瑰花: 绘制机理:turtle基本图形绘制: 绘制思想:因人而异: 9.5.1 实例展示 #9.5.1 im ...
- python绘制雷达图代码实例-python处理excel绘制雷达图
本文实例为大家分享了python处理excel绘制雷达图的具体代码,供大家参考,具体内容如下 python处理excel制成雷达图,利用工具plotly在线生成,事先要安装好xlrd组件 代码: im ...
- python animation 轨迹_Python实例:自动轨迹绘制
1. 问题分析 需求:根据脚本来绘制图形 Python的 turtle 库通过写代码的方式来绘图,现在我们要根据数据来绘制轨迹. 使用数据脚本时自动化最重要的第一步.例如,根据下面的几组数据绘制出的图 ...
- 046 实例11-自动轨迹绘制
目录 一."自动轨迹绘制"问题分析 1.1 问题分析 1.2 自动轨迹绘制 二."自动轨迹绘制"实例讲解 2.1 自动轨迹绘制 2.2 数据接口定义 2.3 数 ...
- Baidu - Echarts 地图实例测试,并绘制平滑圆弧路径
百度Echarts实例地址: http://echarts.baidu.com/examples.html 同事想做一个地图,地图上的几个点通过动态的线连接起来.但是在实例里没找到类似的. 然后仔细分 ...
- tikz中谐振子(弹簧)的绘制,以及声子色散关系的绘制
今天整理了简正模导出声子的内容,其中用tikz画了两张图.一张是整个问题的物理模型,效果如下 这幅图的绘制参考了https://tex.stackexchange.com/questions/4160 ...
- 14 实例:自动轨迹绘制
需求:根据脚本绘制图形 1.问题分析 2."自动轨迹绘制"实例讲解 2.1 基本思路 2.2 数据接口定义 常用颜色RGB表 R G B 颜色 0 0 0 黑色 0 0 1 蓝色 ...
- 用python绘制一条红色蟒蛇_实例:用 Python 绘制一套“会跳舞”的动态图形
(给Python开发者加星标,提升Python技能) 来源:机器之心 数据暴增的年代,数据科学家.分析师在被要求对数据有更深的理解与分析的同时,还需要将结果有效地传递给他人.如何让目标听众更直观地理解 ...
最新文章
- 总结一下在使用某里云服务器的过程中出现过的一些问题
- 中文字符匹配java_java正则匹配HTML中a标签里的中文字符示例
- Spring学习路线
- 方面级情感分析论文阅读《A Survey on Aspect-Based Sentiment Analysis: Tasks, Methods, and Challenges》
- X在苍茫大地 闻一达(闻大嘴) 闻明远
- 系统崩溃,TCP协议栈
- 英特尔i5 1240H
- 个人所得税计算函数 Oracle可用
- 基于单片机的气象监测系统
- sql操作access时出现 MSDTC错误,服务器 'SERVER' 上的 MSDTC 不可用。
- 塞瓦定理,逆定理,及其引伸的证明
- 完美国际真数苹果_苹果 or 谷歌,到底谁的设计更好?
- 用html写QQ音乐首页,使用HTML5仿制的QQ音乐PC版界面
- 自动化测试难题,验证码如何解决
- 男主计算机 公司被抢,玄幻:开局抢了男主气运
- 互联网日报 | 2月6日 星期六 | 快手上市首日市值超万亿港元;瑞幸咖啡在美申请破产保护;虾米音乐正式宣布关停...
- mysql中文全文检索从入门到放弃
- 360开源又一力作——KafkaBridge:让操作kafka更简单!
- 我玩过这个1992年的沙丘游戏,所以您不必
- 湖南大学C语言考研专业真题,2020年湖南大学计算机科学与技术考研真题试卷及试题答案,C语言程序设计考研试题下载...
热门文章
- Windows 生成ffmpeg安卓全平台so
- 学习笔记(3):SAP S4 HANA财务模块入门到精通-供应商自动付款的操作-Fiori
- Java、JSP房屋租赁管理系统
- edius裁剪快捷键_Edius剪辑视频的两种方法
- 解决三星PM981硬盘无法正常安装黑苹果的问题(第一版)
- WinForm嵌入Chrome内核浏览器
- 托马斯微积分10版积分简表101 公式修正
- 【Unity3D插件】PUN 2插件分享《Unity3D多人在线联机联网插件》——客户端服务器端一体
- 【测绘程序设计】C#将度分秒(° ‘ “)转换度(°)程序实现(附源码)
- 易语言制作计算软件简单步骤_基于飞时达FastTFT软件方格网法计算土方量的具体步骤...