Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> android中畫虛線--.PathEffect類簡單認識

android中畫虛線--.PathEffect類簡單認識

編輯:Android開發實例

 

  1. Paint p = new Paint(Paint.ANTI_ALIAS_FLAG); 
  2. p.setStyle(Style.STROKE); 
  3. p.setColor(Color.WHITE); 
  4. p.setStrokeWidth(1); 
  5. PathEffect effects = new DashPathEffect(new float[] { 1, 2, 4, 8}, 1); 
  6. p.setPathEffect(effects); 
  7. canvas.drawLine(0, 40, mWidth, 40, p); 

DashPathEffect是PathEffect類的一個子類,可以使paint畫出類似虛線的樣子,並且可以任意指定虛實的排列方式.

 

代碼中的float數組,必須是偶數長度,且>=2,指定了多少長度的實線之後再畫多少長度的空白.

如本代碼中,繪制長度1的實線,再繪制長度2的空白,再繪制長度4的實線,再繪制長度8的空白,依次重復.1是偏移量,可以不用理會.

效果如下:

 

 

 

簡單介紹下 PathEffect類:

PathEffect是用來控制繪制輪廓(線條)的方式。

PathEffect對於繪制Path基本圖形特別有用,但是它們也可以應用到任何Paint中從而影響線條繪制的方式。

使用PathEffect,可以改變一個形狀的邊角的外觀並且控制輪廓的外表。

Android包含了多個PathEffect,包括:

CornerPathEffect  可以使用圓角來代替尖銳的角從而對基本圖形的形狀尖銳的邊角進行平滑。

DashPathEffect  可以使用DashPathEffect來創建一個虛線的輪廓(短橫線/小圓點),而不是使用實線。你還可以指定任意的虛/實線段的重復模式。

DiscretePathEffect  與DashPathEffect相似,但是添加了隨機性。當繪制它的時候,需要指定每一段的長度和與原始路徑的偏離度。

PathDashPathEffect  這種效果可以定義一個新的形狀(路徑)並將其用作原始路徑的輪廓標記。

下面的效果可以在一個Paint中組合使用多個Path Effect。

SumPathEffect  順序地在一條路徑中添加兩種效果,這樣每一種效果都可以應用到原始路徑中,而且兩種結果可以結合起來。

ComposePathEffect  將兩種效果組合起來應用,先使用第一種效果,然後在這種效果的基礎上應用第二種效果。

對象形狀的PathEffect的改變會影響到形狀的區域。這就能夠保證應用到相同形狀的填充效果將會繪制到新的邊界中。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved