BasicStroke引數詳解[轉]
阿新 • • 發佈:2019-02-13
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的意思: