学Silverlight 2系列(28):图片处理

本文将介绍在Silverlight 2中进行图片的处理,包括图片的拉伸、裁剪、半 透明遮罩等内容。

创建图片

创建图片,我们可以直接使用Image控件或者在上一篇讲过的ImageBrush,使 用ImageBrush可以填充图形或者控件的前景色、背景色等,只需要指定 ImageSource属性。注意,在Silverlight 2 Beta 1中,目前似乎只支持.png格 式的图片。

<Canvas Background="#CDFCAE">
  <Rectangle Canvas.Left="20" Canvas.Top="80"
        Width="240" Height="136" RadiusX="15" RadiusY="15">
     <Rectangle.Fill>
      <ImageBrush ImageSource="a1.png"></ImageBrush>
     </Rectangle.Fill>
  </Rectangle>
  
   <Image Source="b1.png" Canvas.Left="320" Canvas.Top="80"></Image>
</Canvas>

运行后如下所示:

时间: 2024-12-17 10:20:36

学Silverlight 2系列(28):图片处理的相关文章

学Silverlight 2系列(15):数据与通信之ASMX

本文将简单介绍在Silverlight 2中如何与ASMX进行通信. 简单示例 本文的示例非常简单,其过程也跟我们在一步一步学Silverlight 2系列(14 ):数据与通信之WCF中差不多,我们仍然显示一个最新随笔的列表,最终完成 后效果如下所示: 定义一个业务实体Post. public class Post { public int Id { get; set; } public string Title { get; set; } public string Author { get

学Silverlight 2系列(13):数据与通信之WebRequest

本文将简单介绍在Silverlight 2中如何使用WebRequest进行数据的提交和获 取. 简单示例 在本文中,我们仍然使用在一步一步学Silverlight 2系列(12):数据与通 信之WebClient中用过的示例,只不过稍微做一点小的改动,使用WebRequest提 交书籍编号数据,并根据书籍号返回价格信息.最终运行的结果如下图: 编写界面布局,XAML如下: <Grid Background="#46461F"> <Grid.RowDefinition

学Silverlight 2系列(1):创建一个基本的Silverlight应用

概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来 了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON.Web Service.WCF以及Sockets的支持等一系列新的特性 .<一步一步学Silverlight 2系列>文章带您快速进入Silverlight 2开发. 本文为系列第一篇创建一个基本的Silverlight 2应用,不能免俗,从最简单 的Hell

学Silverlight 2系列(11):数据绑定

本文为系列文章第十一篇,主要介绍Silverlight 2中的数据绑定. 数据绑定模式 在Silverlight 2中,支持三种模式的数据绑定. 1.OneTime:一次绑定,在绑定创建时使用源数据更新目标,适用于只显示数 据而不进行数据的更新. 2.OneWay:单向绑定,在绑定创建时或者源数据发生变化时更新到目标,适 用于显示变化的数据. 3.TwoWay:双向绑定,在任何时候都可以同时更新源数据和目标. Jesse Liberty举的例子非常的形象,使用Silverlight开发一个在线书

学Silverlight 2系列(10):使用用户控件

本文为系列文章第10篇,主要介绍Silverlight 2中的用户控件使用. 创建用户控件 在Silverlight 2中,我们可以根据开发自定义控件或者创建用户控件,以达 到控件重用的目的,添加一个新的用户控件: 编写用户控件实现代码: <Grid x:Name="LayoutRoot" Background="White"> <Rectangle HorizontalAlignment="Stretch" VerticalA

学Silverlight 2系列(9):使用控件模板

本文为系列文章第九篇,主要介绍如何使用控件模板定制控件的观感. Silverlight提供了极其强大的功能,允许用户完全定制控件的外观. 定制控件内容 在Silverlight中,WatermarkedTextBox控件可以为用户的输入提供一段提示 信息,如果只是简单的一点文字信息,有时候未免显得单调,如果加上相应的图 片说明效果会更好,如下图所示的一个简单的用户登录界面: 这样看起来界面显的就生动多了,XAML声明如下: <Canvas Background="#46461F"

学Silverlight 2系列(8):使用样式封装控件观感

本文为系列文章第八篇,主要介绍在Silverlight中使用Style元素封装控件 观感 Silverlight 支持一种 Style 机制,它允许我们把控件的属性值封装成可重 用的资源.我们可以把这些样式声明保存在独立于页面的其他文件中,然后就可 以在一个应用程序中跨控件和页面重用(甚至跨多个应用程序重用).在做一些 基本定制的场景下,概念上类似于在 HTML 中重用 CSS. 内联样式 内联样式这个概念其实跟我们在HTML中指定元素的样式一样,在XAML中通过 属性来设置,如下面这段XAML

学Silverlight 2系列(7):全屏模式支持

本文为系列文章第七篇,介绍如何在Silverlight 2中使用全屏模式. 实现全屏模式 全屏模式有时候是非常有用的,在Silverlight中,提供了很好的支持.实现 起来也非常的简单,其实只有一行代码,编写一个简单的XAML. <Canvas Background="#46461F"> <Button x:Name="toggleButton" Background="Red" Width="200" H

学Silverlight 2系列(6):键盘事件处理

本文为系列文章第六篇,介绍Silverlight中的键盘处理事件,在 Silverlight 2中,支持KeyDown和KeyUp两个事件. 声明事件 所有的事件声明过程都是一样的,在XAML中或者是在代码中进行注册. <Canvas x:Name="LayoutRoot" Background="#46461F"> <Ellipse x:Name="ellipse" Width="120" Height=&