蝈蝈俊.net

记录自己的学习心得

WriteableBitmap

Silverlight 3 开始支持 WriteableBitmap。WriteableBitmap 是一个可写入并可更新的 BitmapSource。BitmapSource 是 WPF/Silverlight 图像处理管线的基本构造块,从概念上说表示具有特定大小和分辨率的单个不变的像素集。 ...

2010-03-12 14:31:00

阅读数:6687

评论数:1

Silverlight Path的Data生成

Path的Data数据有下面几种生成方式: 来自其它矢量图。比如使用 Expression Design,就可以直接粘贴来自其它软件的矢量图形,然后选择导出,导出时做如后选择:文件->导出->导出属性->格式->XAML Silverlight 画布,即可得到XA...

2010-03-10 16:25:00

阅读数:5111

评论数:3

Silverlight 资源的使用

我们在Silverlight 项目中,新加一个文件,比如一个图片文件,这个文件的属性会有下面2个选项,这两个选项决定了这个图片资源如何存储,如何使用。 先说简单的,资源文件的 Copy to OutPut Directory 属性, 这个属性有如下三个选项: 他们都是在程序编译或者部署时,...

2010-03-08 10:31:00

阅读数:3487

评论数:0

WPF/Silverlight 控件的几幅继承关系图

图均来自网络,如下,这几幅图对理解控件的继承关系很有帮助: DispatcherObject: WPF/Silverlight 中有许多类继承自DispatcherObject,DispatcherObject提供了处理同步和并发的基本构造。 DependencyObject :构建W...

2010-02-07 17:58:00

阅读数:3065

评论数:4

DependencyProperty

和传统属性的区别在哪里,为什么要搞出这样一个DependencyProperty呢? 内存使用量。 我们设计控件,不可避免的要设计很多控件的属性,高度,宽度等等,这样就会有大量(私有)字段的存在,一个继承树下来,低端的对象会无法避免的膨胀。而外部通过GetValue,SetValu...

2010-02-07 16:35:00

阅读数:2343

评论数:0

MatrixTransform

MatrixTransform 通过创建一个任意仿射矩阵变换,用于操作二维平面中的对象或坐标系。由于仿射变换时,平行的边依然平行,所以,我们无法对一个矩形的位图进行随意变换,比如我们无法拉伸一个角,也无法进行把它变成梯形等。如下图所示:就类似光线照射下,图形的投影。 如下图,从矩形是无法转...

2010-02-01 15:00:00

阅读数:2808

评论数:2

Blend 的两个选择工具简单对比

我们使用Blend 设计WPF或者Silverlight 界面是,会看到有两个选择工具,下面就是他们的对比。   选择工具 路径选择工具 截图 ...

2010-01-25 14:55:00

阅读数:1639

评论数:3

Silverlight 做的海浪效果

效果如下: 代码简单说明: 海面是通过一个Path来实现的,我们通过故事板来修改Path的贝塞尔曲线的点就可以实现这个效果。当然这个东西如果用代码实现,非常麻烦,好在我们可以用Blend方便的设计出这个特效。 完整代码: UserControl x:Class="Silverl...

2010-01-22 13:52:00

阅读数:2864

评论数:3

Silverlight 制作的时钟

下面是Silverlight制作的时钟演示: 代码简单介绍: 旋转一个对象的中心点是可以定义在这个对象之外的。这个演示中, 时针,分针,秒针,盘上的格子,就是把旋转的中心点定义在盘面的中心,然后定义旋转转换而实现的。 比如盘面的格子部分,我们在样式中有如下定义: Style x:Key=...

2010-01-21 18:05:00

阅读数:1867

评论数:3

Silverlight in OpenSocial

OpenSocial 可为跨多个网站的社交应用程序定义通用 API。最典型的就是获得用户的好友信息。Siverlight 在用户体验方面又可以做出很酷的应用。这两者一旦结合,做出来的应用应该很有市场。   下面就是一个简单的演示。 演示修改自 Michael S. Scherotter 写的...

2010-01-20 16:55:00

阅读数:811

评论数:0

免费的Silverlight Streaming存储空间

之前我一直在使用 http://silverlight.live.com/ 作为我开发的 silverlight 免费存储空间, 最近这里看到将在2010年1月31号就将停止。在上述地址提供的推荐替代方案是使用 Windows Azure 。 Azure 的价格表,请参看: http://www...

2010-01-19 15:22:00

阅读数:1200

评论数:7

Silverlight OOB

OOB (Out of Browser) 是 Silverlight 3 开始支持的一个新特性,可以让 Silverlight 向 Windows 普通程序那样运行。 如何编写支持OOB特性的程序,需要注意下面三点: 配置 Silverlight 应用,以便使它可以运行在离线模式下,即...

2010-01-14 16:37:00

阅读数:3815

评论数:3

Silverlight 创建自定义外观的按钮

前面一篇博客“WPF/Silverlight 控件的基本组成” 介绍了创建控件模板的一些基础知识,这篇是一个简单演示,演示一个不规则的按钮。 为了简单期间,我们只定义了按钮的鼠标移动到上面以及鼠标点击两个特效。其他特效没有定义。 演示效果如下: 对应Xaml代码,代码中已经增加了注释,如...

2010-01-07 16:50:00

阅读数:3366

评论数:2

Silverlight 图形的转换

这篇是以 Blend 设计工具上的功能按钮为线索来介绍几种Silverlight 图形的转换。转换一般不影响布局,通常是在动画处理或向元素应用添加临时效果时用。 变化中心点的定义 变化的中心点在Blend工具上有2个地方定义: 一个是可以通过鼠标点击就可以使用的9个常用位置, 如下图的...

2010-01-07 13:22:00

阅读数:1722

评论数:1

Silverlight 的 Border 控件

Border 控件用于在另一元素周围绘制边框或背景。 先看一个简单的例子 Xaml 文件 UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="...

2010-01-07 13:21:00

阅读数:5140

评论数:0

使用 Blend 来创建一个不规则 Border

假设我们有一个空白项,对应的Xaml文件为: UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsof...

2010-01-07 13:21:00

阅读数:1869

评论数:0

WPF/Silverlight 控件的基本组成

WPF/Silverlight 的控件实现分逻辑和模板两个部分:以 Button 控件为例,如下图所示,他们之间通过 DataBinding 来协作。 上图来自:http://www.wpftutorial.net/Templates.html    每个控件都有一个默认模板,以展示控...

2010-01-07 13:14:00

阅读数:3075

评论数:3

Silverlight 样式

WPF 和 Silverlight 支持 Style 机制,它允许我们把控件的属性值封装成可重用的资源。我们可以把这些样式声明保存在独立于页面的其他文件中(当然本文件也可以),然后就可以在一个应用程序中跨控件和页面重用(甚至跨多个应用程序重用)。在做一些基本定制的场景下,概念上类似于在 HTML ...

2009-12-30 17:16:00

阅读数:1158

评论数:3

Silverlight的数据绑定

Silverlight数据绑定有三种模式(没有WPF的 OneWayToSource 模式),如下: OneTime:一次绑定,在绑定创建时使用源数据更新目标,适用于只显示数据而不进行数据的更新。 这是绑定的默认情况。 OneWay:单向绑定,在绑定创建时或者源数据发生变化时更新到...

2009-12-28 11:17:00

阅读数:3371

评论数:3

Silverlight 动画与定时器

动画和定时器是紧密相关的,下面的三个例子既可以说是定时器,也可以说是动画。   编码使用定时器 编码方式使用定时器,最简单的就是使用 System.Windows.Threading 命名空间的 DispatcherTimer 类。虽然也可以用 System.Timers.Timer,但是实...

2009-12-23 17:13:00

阅读数:2040

评论数:3

提示
确定要删除当前文章?
取消 删除
关闭
关闭