通常绘制一个结点,往往效果比较单一,下面所分享的内容,可以用简单代码达到不一样的标识效果,代码非常简洁,对于大家平时绘制类似的节点,会很有帮助,推荐推荐。 效果图: 代码如下:
\documentclass{article} \usepackage{xcolor} \usepackage{tikz} \tikzset{every node/.append style={minimum size=0.5cm, draw,circle,font=\sffamily\Large\bfseries,inner sep=0.05cm}}% \begin{document} \begin{tikzpicture} \node[fill=gray!5, thin ] (1a) {$u_{1}$}; \node[fill=gray!10, right of=1a, thick ] (2a) {$u_{2}$}; \node[fill=gray!30, right of=2a, thin ] (3a) {$u_{3}$}; \node[fill=gray!60, right of=3a, thick ] (4a) {$u_{4}$}; \node[fill=gray!30, right of=4a, draw=none] (5a) {$u_{5}$}; \node[fill=black!10, below of=1a, thin ,text=white] (1b) {$v_{1}$}; \node[fill=black!10, right of=1b, thick ,text=white] (2b) {$v_{2}$}; \node[fill=black!30, right of=2b, thin ,text=white] (3b) {$v_{3}$}; \node[fill=black!60, right of=3b, thick ,text=white] (4b) {$v_{4}$}; \node[fill=black!30, right of=4b, draw=none,text=white] (5b) {$v_{5}$}; \node[fill=black!10, below of=1b, thin ,text=gray] (1c) {$x_{1}$}; \node[fill=black!10, right of=1c, thick ,text=gray] (2c) {$x_{2}$}; \node[fill=black!30, right of=2c, thin ,text=gray] (3c) {$x_{3}$}; \node[fill=black!60, right of=3c, thick ,text=gray] (4c) {$x_{4}$}; \node[fill=black!30, right of=4c, draw=none,text=gray] (5c) {$x_{5}$}; \node[fill=black!10, below of=1c, thin ,dashed] (1d) {$y_{1}$}; \node[fill=black!10, right of=1d, thick ,dashed] (2d) {$y_{2}$}; \node[fill=black!30, right of=2d, thin ,dashed] (3d) {$y_{3}$}; \node[fill=black!60, right of=3d, thick ,dashed] (4d) {$y_{4}$}; \node[fill=black!30, right of=4d, draw=none,dashed] (5d) {$y_{5}$}; \node[fill=black!10, below of=1d, thin ,dotted] (1e) {$z_{1}$}; \node[fill=black!10, right of=1e, thick ,dotted] (2e) {$z_{2}$}; \node[fill=black!30, right of=2e, thin ,dotted] (3e) {$z_{3}$}; \node[fill=black!60, right of=3e, thick ,dotted] (4e) {$z_{4}$}; \node[fill=black!30, right of=4e, draw=none,dotted] (5e) {$z_{5}$}; \end{tikzpicture} \end{document}效果图: 代码如下:
\documentclass{article} \usepackage{xcolor} \usepackage{tikz} \usetikzlibrary{arrows,patterns} \pgfdeclarepatternformonly{soft horizontal lines}{\pgfpointorigin}{\pgfqpoint{100pt}{1pt}}{\pgfqpoint{100pt}{3pt}}% { \pgfsetstrokeopacity{0.3} \pgfsetlinewidth{0.1pt} \pgfpathmoveto{\pgfqpoint{0pt}{0.5pt}} \pgfpathlineto{\pgfqpoint{100pt}{0.5pt}} \pgfusepath{stroke} } \pgfdeclarepatternformonly{soft crosshatch}{\pgfqpoint{-1pt}{-1pt}}{\pgfqpoint{4pt}{4pt}}{\pgfqpoint{3pt}{3pt}}% { \pgfsetstrokeopacity{0.3} \pgfsetlinewidth{0.4pt} \pgfpathmoveto{\pgfqpoint{3.1pt}{0pt}} \pgfpathlineto{\pgfqpoint{0pt}{3.1pt}} \pgfpathmoveto{\pgfqpoint{0pt}{0pt}} \pgfpathlineto{\pgfqpoint{3.1pt}{3.1pt}} \pgfusepath{stroke} } \begin{document} \begin{tikzpicture}[ every node/.style={minimum size=0.5cm, draw,circle, font={\sffamily\Large\bfseries},inner sep=0.05cm}, node distance=1.5cm,>=stealth',bend angle=45,auto] \node[pattern=soft horizontal lines] (1) {$v_{1}$}; \node[fill=gray!10, below of=1, xshift=2cm] (2) {$v_{2}$}; \node[pattern=dots,right of=2, xshift=1cm] (3) {$v_{3}$}; \node[below of=2, xshift=-2cm] (4) {$v_{4}$}; \node[pattern=soft crosshatch,below of=2, xshift=1.5cm] (5) {$v_{5}$}; \end{tikzpicture} \end{document}效果图: 代码如下:
\documentclass{article} \usepackage{xcolor} \usepackage{tikz} \usetikzlibrary{arrows,patterns} \begin{document} \begin{tikzpicture}[node distance=1.5cm,>=stealth',bend angle=45,auto] \node[minimum size=0.5cm, draw,circle,font=\sffamily\Large\bfseries,fill=brown!90,inner sep=0.05cm,draw=none] (1) {\textcolor{white}{$v_{1}$}}; \node[minimum size=0.5cm, draw,circle,font=\sffamily\Large\bfseries,pattern=fivepointed stars,pattern color=green,inner sep=0.05cm, below of=1, xshift=2cm, thick] (2) {\textcolor{red}{$v_{2}$}}; \node[minimum size=0.5cm, draw,circle,font=\sffamily\Large\bfseries,pattern=dots,pattern color=blue,inner sep=0.05cm,right of=2, xshift=1cm, thin] (3) {\textcolor{pink}{$v_{3}$}}; \node[minimum size=0.5cm, draw,circle,font=\sffamily\Large\bfseries,pattern=bricks,pattern color=red,inner sep=0.05cm,below of=2, xshift=1.5cm, thin] (4) {$v_{4}$}; \node[minimum size=0.5cm, draw,circle,font=\sffamily\Large\bfseries,inner sep=0.05cm,below of=2, xshift=-2cm, very thin,pattern=crosshatch dots,pattern color=red] (5) {$v_{5}$}; \node[minimum size=0.5cm, draw,circle,font=\sffamily\Large\bfseries,inner sep=0.05cm,right of=2, xshift=1cm, yshift=1.5cm,very thin,pattern=north east lines,pattern color=blue!40] (6) {$v_{6}$}; \node[minimum size=0.5cm, draw,circle,font=\sffamily\Large\bfseries,inner sep=0.05cm,below of=1, xshift=-1.5cm, very thin,shading=true,inner color=white,outer color=blue!40] (7) {\textcolor{magenta}{$v_{7}$}}; \node[minimum size=0.5cm, draw,circle,font=\sffamily\Large\bfseries,inner sep=0.05cm,above of=1, xshift=-1.5cm, very thin,shading=true,left color=green,right color=blue!40,text=red] (8) {$v_{8}$}; \end{tikzpicture} \end{document}选自:http://tex.stackexchange.com/questions/50934/how-to-mark-a-node-in-a-graph-with-a-pattern
发表评论 取消回复