美文网首页
Tikz:定义点/极坐标点、路径、交点

Tikz:定义点/极坐标点、路径、交点

作者: 胜负55开 | 来源:发表于2020-11-16 21:19 被阅读0次

下面一个例子展示如何使用Tikz完成:

  • 定义一个坐标点,以备后面画线时直接使用;
  • 定义一个极坐标点,以备在圆上快速定点;
  • 根据定义的点进行路径的定义;
  • 根据定义的路径计算路径的交点
  • 根据定义的坐标点进行封闭区域/形状的旋转

注意:以上的所有操作不需要额外导入Tikz中的其他库,直接导入\usepackages{tikz}就可以实现上面的各种功能。

% 极坐标定点示例:长度不带单位,默认坐标单位一样! —— 方便!
% 极坐标更方便的一点:代码改动小!只用调角度即可!
\begin{figure}[H]
\centering
\begin{tikzpicture}[scale = 3]
    %\draw [thick, <->] (-2,2.5) node [left] {$x_2$} -- (-2,-2) -- (2.5,-2) node [below right] {$x_1$};  
    \draw (0,0) circle [radius = 1];  % 注意:为了普通坐标和极坐标可以通用,把圆心定在原点!
    % 第一个三角形:
    \coordinate (O) at (0:0);  % 原点
    \coordinate (A) at (90:1);  
    \coordinate (B) at (210:1);
    \coordinate (C) at (-30:1);
    \draw [red] (A) -- (B) -- (C) -- (A);
    % 第二个三角形:
    \coordinate (D) at (-90:1);  
    \coordinate (E) at (30:1);
    \coordinate (F) at (150:1);
    \draw [green] (D) -- (E) -- (F) -- (D);
    % 定义路径:不画出来
    \path [name path = AB] (A) -- (B); \path [name path = AC] (A) -- (C); \path [name path = BC] (B) -- (C);
    \path [name path = DE] (D) -- (E); \path [name path = DF] (D) -- (F); \path [name path = EF] (E) -- (F);
    % 算交点:不画出来
    \path [ name intersections = {of = AB and EF, by = i1} ]; 
    \path [ name intersections = {of = AB and DF, by = i2} ];
    \path [ name intersections = {of = AC and EF, by = i3} ];
    \path [ name intersections = {of = AC and DE, by = i4} ];
    \path [ name intersections = {of = BC and DF, by = i5} ];
    \path [ name intersections = {of = BC and DE, by = i6} ];     
    % 填充:
    %\draw [very thin, fill = green, opacity = 0.5] (A) -- (i1) -- (i3) -- (A);
    \draw [very thin, fill = green, opacity = 0.5] (E) -- (i3) -- (i4) -- (E);
    %\draw [very thin, fill = green, opacity = 0.5] (C) -- (i4) -- (i6) -- (C);
    \draw [very thin, fill = green, opacity = 0.5] (D) -- (i5) -- (i6) -- (D);
    %\draw [very thin, fill = green, opacity = 0.5] (B) -- (i2) -- (i5) -- (B);
    \draw [very thin, fill = green, opacity = 0.5] (F) -- (i1) -- (i2) -- (F);
    
    % 旋转一个图形:在scope环境中
    \begin{scope}[rotate around={33:(O)}]
        % 坐标需要重定一遍
        \coordinate (A1) at (90:1);  
        \coordinate (B1) at (210:1);
        \coordinate (C1) at (-30:1);
        \draw[blue] (A1) -- (B1) -- (C1) -- cycle;  % cycle写最后表示闭环
    \end{scope}
\end{tikzpicture}
\caption{定义点+极坐标点、路径、交点、旋转}
\end{figure}

效果如下:


效果图

相关文章

  • Tikz:定义点/极坐标点、路径、交点

    下面一个例子展示如何使用Tikz完成: 定义一个坐标点,以备后面画线时直接使用; 定义一个极坐标点,以备在圆上快速...

  • 高等数学预备知识

    极坐标 极坐标系是由极轴、极径组成极坐标系上的点表示为(ρ,θ)极坐标系上的点转换成直角坐标直角坐标系上的点转换成...

  • Matplotlib_雷达图

    绘制极地坐标 使用极坐标在极地坐标绘制一个点 极坐标() 这里函数plt.polar(theta,r,'color...

  • Harris 角点检测

    角点的定义有以下两种: 角点可以是两个边缘的交点 角点是邻域内具有两个主方向的特征点 基本假设:如果在各个方向上移...

  • 2017-11-29

    相切,说明线圆只有一个交点,设为点P,点P既在直线上,也在圆周上,此时圆心到交点的距离为r,直线上其余点都在圆外,...

  • 二分法求不规则闭合路径与线段的交点

    本文中约定 : 路径 : 不规则闭合路径 线段 : 一个端点在路径内,另外一端点在路径外的线段 交点 : 路径和线...

  • 图论(5):最短路径问题:Dijkstra与Floyd算法

    定义 所谓最短路径问题是指:如果从图中某一顶点(源点)到达另一顶点(终点)的路径可能不止一条,如何找到一条路径使得...

  • Path 类 简介及使用示例

    Android 除了可以将 N 个点连成一条路径,还为路径绘制提供了 PathEffect 来定义绘制效果,Pat...

  • [总结] Kernel Foveated Rendering

    论文标题: Kernel Foveated Rendering 关键词: 关注点渲染、感知、对数极坐标映射、眼睛跟...

  • svg图形绘制公式

    //定义布局大小 //定义各种点连成的线的路径,填充色,笔触颜色和宽度,移动整体位置变化

网友评论

      本文标题:Tikz:定义点/极坐标点、路径、交点

      本文链接:https://www.haomeiwen.com/subject/ibazbktx.html