1. 程式人生 > >BasicStroke引數詳解[轉]

BasicStroke引數詳解[轉]

1. 基本概念

在JAVA 2D開發中,BasicStroke用於定義線條的特徵,我們可以呼叫Graphics2D類中的setStroke方法來將新建立的BasicStroke物件設定進去。BasicStroke的構造方法如下所示:

對圖形的一些專業名詞不熟悉的程式設計師來說,想要根據API說明文件來理解這個方法的使用,實在有點過於困難了,所以,在這裡整理了一下,便於大家理解。

2. 構造方法引數說明

2.1 Width

這個引數表示線的寬度,需>=0.0f。

2.2  cap

只能取三個值:CAP_BUTT, CAP_ROUND, CAP_SQUARE,表示不同的線端。

意思如下:

2.3 join

這個引數表示當兩條線連線時,連線處的形狀,可以取JOIN_ROUND, JOIN_BEVEL, JOIN_MITER三個值。

意思如下:

2.4 miterlimit

當你使用JOIN_MITER這種策略來表示連線處形狀的時候,由於兩根線的連線角度可能很小,那麼,就會導致延伸出來的那個角特別長!本引數用來限制那個尖角的最大長度!當你使用JOIN_MITER策略的時候,本引數必須大於1,本引數的預設值是10.0f 。

2.5 dash[]

畫虛線的時候,使用這個引數,虛線是由:“線+缺口+線+缺口+線+缺口……”來組成的。所以本引數就是定義的這些線、缺口的長度:{線的長度,缺口的長度,線的長度,缺口的長度……}

2.6 dash_phase

最後一個引數是跟dash[]這個陣列配合的引數,表示在畫虛線的時候,從一定的偏移量處(從第幾個畫素)開始畫。

下面這個圖,統一說明了dash[]和dash_phase的意思: