Language/C# WPF

[WPF] shape 이미지 관련 - Ellipse, Rectangle background image(BitmapImage to ImageBrush)

멱군 2019. 8. 26. 01:20

Ellipse shape 에 background를 넣는 간단한 예

//Rectangle 또한 똑같이 하면 됨

 

Ellipse 원에서 배경을 넣으려면 Fill 변수에 ImageBrush를 넣어주면 됨

기존에 이미지를 BitmapImage 로 로드를 해놔서 BitmapImage to ImageBrush 형태로 변경을 해줘야 함

(BitmapImage를 로드 하는 방법은 https://happyguy81.tistory.com/95 이글로...)

 

    ImageBrush imgB = new ImageBrush(bmp); 

 

를 쓰면 BitmapImage to ImageBrush로 변경이 가능하다.

 

 

 

 

 

    private void Window_Loaded(object sender, RoutedEventArgs e)

    {

        Ellipse.Fill = setImage2("ciucle");

    }

 

       

    public ImageBrush setImage(string str) 
    { 
        BitmapImage bmp = Imgload(strpath); //BitmapImage 로드 하면됩니다.
        ImageBrush imgB = new ImageBrush(bmp); 
        imgB.Stretch = Stretch.Fill; 
        return imgB; 
    }