使用樣式使圖形代碼更加靈活。您可以以一致的方式輕松地更改圖片的外觀托享。通常,樣式是在圖片的開頭定義的。但是闰围,有時您可能希望全局定義一個樣式赃绊,以便文檔的所有圖片都可以使用這種樣式。然后羡榴,您可以通過更改這種樣式輕松地更改所有圖形的外觀碧查。在這種情況下,您可以在文檔的開頭使用\tikzset
指令校仑,如下代碼:
\ tikzset{help lines/.style=very thin}
建立層級樣式么夫,可以讓一種樣式繼承另一種樣式。下面的代碼說明肤视,卡爾的樣式繼承了help lines
的樣式。
\tikzset{Karl's grid/.style={help lines,color=blue!50}}
...
\draw[Karl's grid] (0,0) grid (5,5);
通過參數(shù)化涉枫,樣式變得更加強(qiáng)大邢滑。這意味著,與其他選項(xiàng)一樣愿汰,樣式也可以與參數(shù)一起使用困后。例如,Karl可以參數(shù)化他的網(wǎng)格衬廷,默認(rèn)情況下摇予,它是藍(lán)色的,但是他也可以使用另一種顏色吗跋。
\begin{tikzpicture}
[Karl's grid/.style ={help lines,color=#1!50},
Karl's grid/.default=blue]
\draw[Karl's grid] (0,0) grid (1.5,2);
\draw[Karl's grid=red] (2,0) grid (3.5,2);
\end{tikzpicture}
2.9繪圖選項(xiàng)
卡爾想知道還有哪些其他的選項(xiàng)會影響到路徑的繪制侧戴。他已經(jīng)看到了color=<color>
選項(xiàng)可用于設(shè)置線條的顏色。draw=<color>
選項(xiàng)也做了幾乎相同的操作跌宛,只是它只為線條設(shè)置了顏色酗宋,可以使用不同的顏色填充(Karl在填充角度的圓弧時需要使用到這個選項(xiàng))。他發(fā)現(xiàn)這種樣式的線條很細(xì)疆拘,線條也很細(xì)蜕猫。卡爾對此并不感到驚訝哎迄,他發(fā)現(xiàn)very thin
產(chǎn)生細(xì)線回右,thick
產(chǎn)生粗線,very thick
產(chǎn)生非常粗的線漱挚,ultra thick
產(chǎn)生非常非常粗的線條和ultra thin
的線條非常細(xì)以至于低分辨率的打印機(jī)和顯示器很難顯示它們翔烁。他想知道正常的粗細(xì)如何表示。原來thin
是正確的選擇棱烂,因?yàn)樗峁┝伺cTEX的\hrule
命令相同的粗細(xì)租漂。然而,卡爾想知道是否有任何東西在薄和厚之間的“中間”。有:semithick
哩治。
另一個有用的方法是把破折號與點(diǎn)用在直線上秃踩。。為此业筏,兩種樣式分別表示虛線- - - -
和可以用虛線表示憔杨,也可以用柔線表示。這兩種選項(xiàng)都有一個松散的和密集的版本蒜胖,稱為
loosely dashed
, densely dashed
, loosely dotted
, densely dotted
.如果他真的消别,真的需要,卡爾也可以定義更復(fù)雜的dash pattern
破折號模式選項(xiàng)台谢,但他的兒子堅持認(rèn)為寻狂,這樣做容易讓人分心∨缶冢卡爾的兒子聲稱復(fù)雜的時髦圖案是邪惡的蛇券。卡爾的學(xué)生們不喜歡花哨的圖案樊拓。
2.10圓弧路徑
我們的下一個障礙是畫出這個角的弧纠亚。為此,圓弧路徑構(gòu)造指令是有用的筋夏,它繪制圓或橢圓的一部分蒂胞。這個arc
指令之后,括號中的選項(xiàng)指定了弧条篷。例如arc[start angle=10, end angle=80, radius=10pt]
骗随,它的意思和上面說的完全一樣「疤荆卡爾顯然需要一個弧從0到30蚊锹。半徑應(yīng)該相對較小,大概是圓半徑的三分之一左右稚瘾。當(dāng)使用圓弧路徑指令時牡昆,指定的圓弧將添加到當(dāng)前位置的起始點(diǎn)。所以摊欠,我們首先要“到達(dá)那里”丢烘。