2011-03-03 3 views
8

vb.net에서 system.drawing.color를 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

감사합니다. 즐겁게, 그라디언트를 알아내는 것이 내 목록에있는 다음 일 중 하나였습니다. –

+12

'Imports System.MindReading' – Pondidum

5

"브러쉬"는 색 및 무늬를 모두 포함하는 채우기 그리기 스타일입니다. 펜은 브러쉬와 비슷하지만 선 그리기 스타일을 정의합니다. 색상에서 브러시로 이동하려면 새 브러시를 만들어 색상을 지정해야합니다. Brush 클래스 자체는 추상적입니다. 그 자식 클래스는 다양한 기본, 사용자 정의 가능한 그리기 패턴을 지정합니다. 펜은 비슷하지만 선이 채워진 직사각형 인 것처럼 그려지기 때문에 선의 "채우기"를 사용자 지정하려면 브러시가 필요할 수 있습니다. 그런 다음 Pen 개체는 선 그리기와 관련된 스타일을 제어하는 ​​추가 속성을가집니다. MSDN에보세요 : http://msdn.microsoft.com/en-us/library/d78x2d7s%28v=VS.71%29.aspx

1

펜은 그림의 윤곽을 그리는 데 사용됩니다.
닫힌 그림의 내부 영역을 채우기 위해 브러시가 사용됩니다.
색상은 색상의 모양입니다.

브러시와 펜은 같은 색을 가질 수 있지만, 자신의 역할 그들은 완전히 다른 것들

4

diffrent 있습니다. 여기

라는 제목의 기사는 '펜, 브러쉬 및 색상' http://msdn.microsoft.com/en-us/library/aa983677(v=vs.71).aspx

펜은
펜 라인 곡선을 그리는 데 사용되며, 형상

브러쉬 윤곽을
브러시는 단색 모양을 만들고 텍스트를 렌더링하기 위해 Graphics 객체와 함께 사용되는 객체입니다.

펜과 브러시 모두 '색상'을 사용하고 있지만 브러시로 색상을 전환 할 수 없습니다. 그것은 마치 자동차와 같습니다. 'Red'는 자동차로 전환 할 수 없지만 자동차는 빨간색 일 수 있습니다.

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) 
관련 문제