Silverlight图片放大相关操作代码讲解

开发 开发工具
Silverlight图片放大的方法通常被人们认为就是将图片填充在一个合适的区域中去。我们可以通过使用Stretch属性的设置来实现。

Silverlight开发工具对于图片的处理,是一个非常有用的操作技巧。对于初学者来说,需要牢固掌握这方面的各种处理应用技巧,以此来方便将来的灵活使用,提高编程开发效率。#t#

当我们创建了一个图片的时候,如果不指定它的宽度和高度,它将会使用默认的规格来显示;如果指定了高和宽,图片将显示在指定高和宽的矩形区域内。可以通过苏醒Stretch来指定图片如何填充在该区域内,即Silverlight图片放大。

Stretch属性具有四个可选值:

None:不对图片进行拉伸以便填充规定的尺寸。

Uniform:按比例进行拉伸,直到有一边满足规定的尺寸区域为止,其余部分不会被填充,按最小尺寸填充。

UniformToFill:按比例进行拉伸,直到完全填充规定的尺寸区域为止,超出该区域的将会被裁剪,按最大尺寸填充。

Fill:不按比例拉伸,完全填充规定的尺寸区域,将会破坏图像的比例。

Stretch默认的属性是Uniform,为了更直观的看到这个四个值的区别,下面看一个例子,我们使用一个规格尺寸为160*90图片,中间带一个小的正方形:

 

在页面上放置四个Border控件,大小为220*220,并在其中各放置一个Image,Silverlight图片放大的大小也定义为220*220,设置四个Image的Stretch属性分别为None、Uniform、UniformToFill、Fill,如下所示:

 

  1. < Canvas Background="#CDFCAE"> 
  2. < Border BorderBrush="Black" 
    BorderThickness="3" 
  3. Width="220" Height="220" Canvas.Left="40"
     Canvas.Top="50"> 
  4. < Image Source="a2.png" Stretch="None" 
    Width="220" Height="220">< /Image> 
  5. < /Border> 
  6. < Border BorderBrush="Black"
     BorderThickness="3" 
  7. Width="220" Height="220" Canvas.Left="330" 
    Canvas.Top="50"> 
  8. < Image Source="a2.png" Stretch="Uniform" 
    Width="220" Height="220">< /Image> 
  9. < /Border> 
  10. < Border BorderBrush="Black" 
    BorderThickness="3" 
  11. Width="220" Height="220" Canvas.Left="330" 
    Canvas.Top="330"> 
  12. < Image Source="a2.png" 
    Stretch="UniformToFill" Width="220" 
    Height="220">< /Image> 
  13. < /Border> 
  14. < Border BorderBrush="Black" 
    BorderThickness="3" 
  15. Width="220" Height="220" Canvas.Left="40" 
    Canvas.Top="330"> 
  16. < Image Source="a2.png" Stretch="Fill" 
    Width="220" Height="220">< /Image> 
  17. < /Border> 
  18. < /Canvas> 

Silverlight图片放大的相关实现方法就为大家介绍到这里,希望有些帮助。

责任编辑:曹凯 来源: 博客园
相关推荐

2010-01-04 14:49:30

Silverlight

2009-12-31 10:01:05

Silverlight

2009-12-30 10:32:31

Silverlight

2009-12-30 18:18:32

Silverlight

2009-12-30 14:44:04

Silverlight

2009-12-30 10:44:38

Silverlight

2009-12-31 16:38:19

Silverlight

2009-12-31 11:35:20

Silverlight

2009-12-30 17:29:53

Silverlight

2009-12-30 14:22:12

Silverlight

2009-12-30 10:54:18

Silverlight

2009-12-30 18:07:54

Silverlight

2010-04-22 16:01:48

Aix操作系统串口

2010-01-28 16:55:26

Android对话框

2009-12-08 13:46:16

Silverlight

2010-01-04 15:34:18

2009-12-31 13:33:35

Silverlight

2009-12-30 15:58:19

Silverlight

2009-12-29 17:25:36

Silverlight

2009-12-31 09:50:52

Silverlight
点赞
收藏

51CTO技术栈公众号