Silverlight学习之图像

Silverlight目前只支持.png和.jpg两种格式的图片。

引用图片

引用图片可以用Image标签,然后指定其Source属性

<StackPanel x:Name="LayoutRoot" Background="Orange">
        <Image Source="Resources/4.png" Width="200" Height="150" />
        <Image Source="Resources/5.png" Width="200" Height="150" Margin="20"/>

 </StackPanel>

效果

2010043016183925.png

 

图片画刷

ImageBrush也是画刷的一种,可以填充元素的背景等等

 <StackPanel x:Name="ImageBrush">
            <Rectangle Width="200" Height="150" Stroke="Black" StrokeThickness="2">
                <Rectangle.Fill>
                    <ImageBrush ImageSource="Resources/4.png"/>
                </Rectangle.Fill>
            </Rectangle>
  </StackPanel>

效果

2010043016255936.png

 

图片拉伸

图片拉伸有四种形式

None:没有拉伸,按照图片原来的大小

Fill: 填充整个区域,不按任何比例,容易破坏图片。

Uniform:按照一定比例拉伸,直到一条边达到规定区域的尺寸为止,其余部分不会填充。

UniformFill:按照一顶比例拉伸,直到完全填充规定的区域,超出的部分将被剪去。

图片默认的为Uniform

 <StackPanel x:Name="ImageFill" Orientation="Horizontal">
            <TextBlock Text="Default"></TextBlock>
            <Border BorderBrush="Orange" BorderThickness="2" Width="200" Height="150">
                <Image Source="Resources/9.jpg"/>
            </Border>
            <TextBlock Text="None"></TextBlock>
            <Border BorderBrush="Orange" BorderThickness="2" Width="200" Height="150">
                <Image Source="Resources/9.jpg" Stretch="None"/>
            </Border>
            <TextBlock Text="Fill"></TextBlock>
            <Border BorderBrush="Orange" BorderThickness="2" Width="300" Height="150">
                <Image Source="Resources/9.jpg" Stretch="Fill"/>
            </Border>
        </StackPanel>
        <StackPanel Orientation="Horizontal">
        <TextBlock Text="Uniform"></TextBlock>
            <Border BorderBrush="Orange" BorderThickness="2" Width="200" Height="150">
                <Image Source="Resources/9.jpg" Stretch="Uniform"/>
            </Border>
            <TextBlock Text="UniformToFill"></TextBlock>
            <Border BorderBrush="Orange" BorderThickness="2" Width="200" Height="150">
                <Image Source="Resources/9.jpg" Stretch="UniformToFill"/>
            </Border>
        </StackPanel>

效果

2010043017030453.png

 

 

图片透明度

图片的透明度用Opacity来表示,值的范围从0到1,数字越大表示越不透明。

 <StackPanel x:Name="ImageSource" Orientation="Horizontal">
        <Image Source="Resources/4.png" Width="200" Height="150" Margin="20" Opacity="1"/>
        <Image Source="Resources/5.png" Width="200" Height="150" Margin="20" Opacity="0.3"/>
  </StackPanel>

效果

2010043017063561.png

 

图片剪裁

图片剪裁用到图片的Clip属性,可以根据自己的需要在Clip中设置各种几何图形,从而得到不同形状的图片

 <StackPanel x:Name="ImageSource" Orientation="Horizontal">
        <Image x:Name="imgNormal" Source="Resources/4.png" Width="200" Height="150" Margin="20" />

 
            <Image x:Name="imgClip" Source="Resources/5.png" Width="200" Height="150" Margin="20">
                <Image.Clip>
                    <EllipseGeometry RadiusX="60" RadiusY="60" Center="70,70"/>
                </Image.Clip>
            </Image>
        </StackPanel>

效果

2010043017113222.png

 

转载于:https://www.cnblogs.com/HellenTian/archive/2010/04/30/1725233.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值