2013-05-12 4 views
0

커스텀 폼을 사용하는 슬라이더를 사용하고 있습니다. 문제가있는 것은 smaple 코드를 발견했습니다. 문제는 사각형이 스톡 색상으로 사용되고 대신 이미지가 필요하다는 것입니다. 여기 텍스처 이미지로 텍스처 색상을 변경하십시오.

는 텍스처가 그려집니다 코드의 부분 :

이 코드 대신 색상의 사진을 사용하고자
// Draw the Thumb Object 
    using (SolidBrush brush = new SolidBrush(Color.Black)) 
    { 
     if (ThumbFocused) 
      brush.Color = Color.Green; 
     if (ThumbDragging) 
      brush.Color = Color.Gray; 
     e.Graphics.FillRectangle(brush, this.Thumb); 
    } 

    //Draw Focus 
    if (this.Focused && this.ShowFocusCues) 
     ControlPaint.DrawFocusRectangle(e.Graphics, this.ClientRectangle); 

} 

:

brush = new SolidBrush(Color.Black); 

예 : brush = new SolidBrush(PICTURE);

그리고 그 다음 것들도.

어떻게해야합니까?

답변

0

는 다음과 같은 것을 사용할 필요가 : 나는 내가 그것을 얻을하지만 어떻게 당신은 내가 위에서 준 코드 샘플에 구현합니까 생각 http://msdn.microsoft.com/en-us/library/aa970904.aspx

+0

:

Rectangle exampleRectangle = new Rectangle(); exampleRectangle.Width = 75; exampleRectangle.Height = 75; // Create an ImageBrush and use it to // paint the rectangle. ImageBrush myBrush = new ImageBrush(); myBrush.ImageSource = new BitmapImage(new Uri(@"sampleImages\pinkcherries.jpg", UriKind.Relative)); exampleRectangle.Fill = myBrush; 

소스를 참조하십시오? – Joscplan

+0

글쎄, 귀하의 질문에 따라, 당신은 단색의 brush.Color = Color.Green 대체 할 수 있습니다; 내 샘플에서 텍스처의 비트 맵 이미지를 사용하고있는 것과 함께. –

관련 문제