2011-03-03 55 views
8

如何將system.drawing.color轉換爲vb.net中的system.drawing.brushes?從顏色轉換爲畫筆

元問題:什麼是/爲什麼刷子/顏色/筆之間的區別?

回答

10

這應該爲你做它:

'just a solid brush: 
Using br = New SolidBrush(Colors.Black) 
    e.Graphics.FillRectangle(br, New Rectangle(50, 50, 10, 10)) 
End Using 

'A red -> orange gradient, at 45 degrees: 
Using br = New LinearGradientBrush(new Rectangle(50, 50, 10, 10), Color.Red, Color.Orange, 25) 
    e.Graphics.FillRectangle(br, New Rectangle(50, 50, 10, 10)) 
End Using 
+0

謝謝。有趣的是,找出漸變是我列表中的下一件事。 – 2011-03-03 20:22:17

+12

'Imports System.MindReading' – Pondidum 2011-03-03 20:38:01

5

「畫筆」是一種填充圖形的樣式,結合了顏色和圖案。筆與筆刷類似,但定義了線條繪畫的樣式。要從「顏色」切換到「畫筆」,您需要創建一個新的畫筆並將其設置爲「顏色」。 Brush類本身是抽象的;它的子類指定了各種基本的,可定製的繪圖模式。鋼筆是相似的,但由於線條被繪製得像填充矩形一樣,因此可能需要使用畫筆來自定義線條的「填充」。筆對象具有控制樣式的其他屬性,特定於繪製線條。看看MSDN上:http://msdn.microsoft.com/en-us/library/d78x2d7s%28v=VS.71%29.aspx

1

筆用於繪製圖形的輪廓。
刷子用於填充封閉圖形的內部區域。
顏色是顏色的外觀。

刷子和筆可能具有相同的顏色,但它們的作用是不同勢

4

他們是完全不同的事情。

這裏是一篇題爲 '筆,毛刷和顏色' http://msdn.microsoft.com/en-us/library/aa983677(v=vs.71).aspx


甲筆被用來繪製直線,曲線,並概述形狀


畫筆是與Graphics對象一起使用以創建立體形狀並呈現文本的對象。

鋼筆和筆刷都有'顏色',他們正在使用...但您不能將顏色變成筆刷。這就像一輛汽車。你不能把'紅'變成汽車,但汽車可能是紅色的。

5
Dim myColor As Color  
Dim myBrush As Brush  
Dim myPen As Pen 

'From Color to brush/pen  
myBrush = New SolidBrush(myColor)  
myPen = New Pen(myColor) 


'From Brush to color/pen  
myPen = New Pen(myBrush)  
myColor = New Pen(myBrush).Color 


'From Pen to color/brush  
myColor = myPen.Color  
myBrush = New SolidBrush(myPen.Color)