Затенение в области круга - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь заштриховать клин этого круга, который виден под углом:

enter image description here

Вот код:

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\usetikzlibrary{quotes,angles}

\begin{document}

\begin{figure}[ht]

\centering

\begin{tikzpicture}[scale=1,line width=1pt]
\begin{axis}[
color= white,
xmin=-1.5, 
xmax=1.5, 
ymin=-1.5, 
ymax=1.5, 
axis equal image, 
axis lines=middle, 
xticklabels={}, 
yticklabels={},
font=\scriptsize,
ticks=none,
xlabel = $x(t)$,
ylabel = $y(t)$,
inner axis line style={stealth-stealth}
]

\draw[black] (0,0) circle [radius=1];

\draw[<->]
    (1,0) coordinate (a) %node[right] {}
    -- (0,0) coordinate (b) %node[left] {b}
    -- (0.3,0.953939) coordinate (c) %node[above right] {c}
    pic[draw=orange, <->, angle eccentricity=1.2, angle radius=1cm]
    {angle=a--b--c};

\draw[black, ->] coordinate (a) (0,0) -- (1,0);

\draw[black, ->] coordinate (b) (0,0) -- (0.3,0.953939);

\node[black, left, scale=1] at (0.3, 0.17) {$\theta$};



\end{axis}
\end{tikzpicture}

\end{figure}

\end{document}

Я пытался использовать \draw[] arc, но это сбивало с толку, и я уверен, что должен быть более эффективный способ, такой как определение путей и затенение в пределах причины?

1 Ответ

0 голосов
/ 19 декабря 2018

Вы можете использовать параметр opacity для компонентов этой части чертежа:

\begin{tikzpicture}[scale=1,line width=1pt]
  \begin{axis}[
    color= white,
    xmin=-1.5, 
    xmax=1.5, 
    ymin=-1.5, 
    ymax=1.5, 
    axis equal image, 
    axis lines=middle, 
    xticklabels={}, 
    yticklabels={},
    font=\scriptsize,
    ticks=none,
    xlabel = $x(t)$,
    ylabel = $y(t)$,
    inner axis line style={stealth-stealth}
  ]
    \draw[black] (0,0) circle [radius=1];
    \draw[<->,opacity=0.5]
        (1,0) coordinate (a) %node[right] {}
        -- (0,0) coordinate (b) %node[left] {b}
        -- (0.3,0.953939) coordinate (c) %node[above right] {c}
        pic[draw=orange, <->, angle eccentricity=1.2, angle radius=1cm]
        {angle=a--b--c};
    \draw[black, ->, opacity=0.5] coordinate (a) (0,0) -- (1,0);
    \draw[black, ->, opacity=0.5] coordinate (b) (0,0) -- (0.3,0.953939);
    \node[black, left, scale=1, opacity=0.5] at (0.3, 0.17) {$\theta$};
  \end{axis}
\end{tikzpicture}

enter image description here

...