在上面两篇(文末有链接)中,我们学习了了一些基本绘图命令,如直线、曲线、矩形、圆形、网格等,还学习了样式、循环语句及文字标注等,下面我们来看一个实例。

刚好最近在准备美赛,本来我没学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从零开始(一)——实例之受力分析图绘制相关推荐

  1. 绘制矩形php,PHP_php绘制一个矩形的方法,本文实例讲述了php绘制一个矩 - phpStudy...

    php绘制一个矩形的方法 本文实例讲述了php绘制一个矩形的方法.分享给大家供大家参考.具体实现方法如下: //1.创建画布 $im = imagecreatetruecolor(300,200);/ ...

  2. 如何在 LaTeX 中画一个树状图(使用tikz和tikz-qtree包中的宏绘制树、森林、二叉树)

    简单介绍 在计算机相关的文章中,树状图是最常见的几种图之一.树状图经常被用来用来演示结构.层次.算法等内容.而二叉树是最基础的树状图之一,掌握二叉树的画法就可以用图像展示一些算法或者数据结构了. 在 ...

  3. Python实例16:玫瑰花绘制

    Python实例16:玫瑰花绘制 需求:用python绘制一朵玫瑰花:输入:想象力:输出:玫瑰花: 绘制机理:turtle基本图形绘制: 绘制思想:因人而异: 9.5.1 实例展示 #9.5.1 im ...

  4. python绘制雷达图代码实例-python处理excel绘制雷达图

    本文实例为大家分享了python处理excel绘制雷达图的具体代码,供大家参考,具体内容如下 python处理excel制成雷达图,利用工具plotly在线生成,事先要安装好xlrd组件 代码: im ...

  5. python animation 轨迹_Python实例:自动轨迹绘制

    1. 问题分析 需求:根据脚本来绘制图形 Python的 turtle 库通过写代码的方式来绘图,现在我们要根据数据来绘制轨迹. 使用数据脚本时自动化最重要的第一步.例如,根据下面的几组数据绘制出的图 ...

  6. 046 实例11-自动轨迹绘制

    目录 一."自动轨迹绘制"问题分析 1.1 问题分析 1.2 自动轨迹绘制 二."自动轨迹绘制"实例讲解 2.1 自动轨迹绘制 2.2 数据接口定义 2.3 数 ...

  7. Baidu - Echarts 地图实例测试,并绘制平滑圆弧路径

    百度Echarts实例地址: http://echarts.baidu.com/examples.html 同事想做一个地图,地图上的几个点通过动态的线连接起来.但是在实例里没找到类似的. 然后仔细分 ...

  8. tikz中谐振子(弹簧)的绘制,以及声子色散关系的绘制

    今天整理了简正模导出声子的内容,其中用tikz画了两张图.一张是整个问题的物理模型,效果如下 这幅图的绘制参考了https://tex.stackexchange.com/questions/4160 ...

  9. 14 实例:自动轨迹绘制

    需求:根据脚本绘制图形 1.问题分析 2."自动轨迹绘制"实例讲解 2.1 基本思路 2.2 数据接口定义  常用颜色RGB表 R G B 颜色 0 0 0 黑色 0 0 1 蓝色 ...

  10. 用python绘制一条红色蟒蛇_实例:用 Python 绘制一套“会跳舞”的动态图形

    (给Python开发者加星标,提升Python技能) 来源:机器之心 数据暴增的年代,数据科学家.分析师在被要求对数据有更深的理解与分析的同时,还需要将结果有效地传递给他人.如何让目标听众更直观地理解 ...

最新文章

  1. 总结一下在使用某里云服务器的过程中出现过的一些问题
  2. 中文字符匹配java_java正则匹配HTML中a标签里的中文字符示例
  3. Spring学习路线
  4. 方面级情感分析论文阅读《A Survey on Aspect-Based Sentiment Analysis: Tasks, Methods, and Challenges》
  5. X在苍茫大地 闻一达(闻大嘴) 闻明远
  6. 系统崩溃,TCP协议栈
  7. 英特尔i5 1240H
  8. 个人所得税计算函数 Oracle可用
  9. 基于单片机的气象监测系统
  10. sql操作access时出现 MSDTC错误,服务器 'SERVER' 上的 MSDTC 不可用。
  11. 塞瓦定理,逆定理,及其引伸的证明
  12. 完美国际真数苹果_苹果 or 谷歌,到底谁的设计更好?
  13. 用html写QQ音乐首页,使用HTML5仿制的QQ音乐PC版界面
  14. 自动化测试难题,验证码如何解决
  15. 男主计算机 公司被抢,玄幻:开局抢了男主气运
  16. 互联网日报 | 2月6日 星期六 | 快手上市首日市值超万亿港元;瑞幸咖啡在美申请破产保护;虾米音乐正式宣布关停...
  17. mysql中文全文检索从入门到放弃
  18. 360开源又一力作——KafkaBridge:让操作kafka更简单!
  19. 我玩过这个1992年的沙丘游戏,所以您不必
  20. 湖南大学C语言考研专业真题,2020年湖南大学计算机科学与技术考研真题试卷及试题答案,C语言程序设计考研试题下载...

热门文章

  1. Windows 生成ffmpeg安卓全平台so
  2. 学习笔记(3):SAP S4 HANA财务模块入门到精通-供应商自动付款的操作-Fiori
  3. Java、JSP房屋租赁管理系统
  4. edius裁剪快捷键_Edius剪辑视频的两种方法
  5. 解决三星PM981硬盘无法正常安装黑苹果的问题(第一版)
  6. WinForm嵌入Chrome内核浏览器
  7. 托马斯微积分10版积分简表101 公式修正
  8. 【Unity3D插件】PUN 2插件分享《Unity3D多人在线联机联网插件》——客户端服务器端一体
  9. 【测绘程序设计】C#将度分秒(° ‘ “)转换度(°)程序实现(附源码)
  10. 易语言制作计算软件简单步骤_基于飞时达FastTFT软件方格网法计算土方量的具体步骤...