拼吾爱程序人生.Net编程Silverlight Silverlight 相册DEMO--ImageSnipper(V2)

1  /  1  页   1 跳转 查看:491

Silverlight 相册DEMO--ImageSnipper(V2)

Silverlight 相册DEMO--ImageSnipper(V2)

在前一阵子,我在网上找到了这个相册DEMO,其不仅支持图相册图片的顺(逆)序浏览,还支持简单的图


片处理(放大缩小Zoom,旋转Rotate,透明Transparency),在图片上打水印以及使用Ink在图片上涂鸭。



    在线演示:

    http://silverlight.services.live ... ipperV2/iframe.html


  下面就是它的一些演示截图。
  
    首先是缩放,旋转和透明处理:


 附件: 您所在的用户组无法下载或查看附件
  

    然后是文字水印处理:


 附件: 您所在的用户组无法下载或查看附件  


  然后是使用Ink的涂鸭:


 附件: 您所在的用户组无法下载或查看附件
  

    相信做为一个相册(图片浏览)的基本功能已经没什么问题了。





作者:代震军,daizhj

原文链接:http://www.cnblogs.com/daizhj/archive/2008/09/01/1281204.html

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [Silverlight] 的这些文章也感兴趣:

在silverlight中使用IsolateStore隔离存储(下)
一步一步学Silverlight 2系列(29):使用Transform实现更炫的效果(上)
Silverlight 2学习教程(三):Silverlight 2应用程序的部署
Silverlight专题(4)-自定义提示信息
一个Silverlight多文件(大文件)上传的开源项目
微软将Silverlight 1.1更名为Silverlight 2.0,并公布其特性
在silverlight中定制自己的MessageBox(消息框)
Silverlight 2学习教程(六): Silverlight托管代码调用Javascript中的JSON对象
Silverlight监测工具:Silverlight Spy
使用SilverLight构建插件式应用程序(六)
 

回复:Silverlight 相册DEMO--ImageSnipper(V2)

相信做为一个相册(图片浏览)的基本功能已经没什么问题了。

    下面来看一下这个DEMO的类图,如下:


 附件: 您所在的用户组无法下载或查看附件
  

    上图中的左半部用红框标识的区域是其控件设计类,因为本DEMO中所使用的控件如:按钮,滑动条,
复选框等均未使用Silverlight中所提供的控件,而是自己绘制并定义事件。因此这是我对该DEMO感兴趣的
另一个原因。而右侧则是一些工具类或图片处理类,如处理图片移动的MovableImage和TextBlock移动的
MovableTextBlock等。



  下面先简要介绍一下其中的Button按钮控件的设计思路。因为其继承自ButtonBase,所以有必要先看
一下ButtonBase的代码声明,下面是xaml中的内容:

Code


从上面代码可以看出其采用控件模版的方式进行定义。但其鼠标在按钮上移入移出等状态的Storyboard
(故事板)并未进行定义。而肯体的实现被放在了相应的子类(Button.xaml和RepeatButton.xaml)进行实现。
下面就是其中的Button.xaml内容:

Code


注:这样设计方式本人感觉很有意思,很有“面向对象”的味道,呵呵。
 

回复:Silverlight 相册DEMO--ImageSnipper(V2)

下面简要浏览一下ButtonBase.xaml.cs的代码:

Code


其实上面的代码与我们平时写.net控件类似,也是属性事件的定义。当然不同的地方就是对故事板的使用,
而故事板会让我们的按钮在鼠标触发事件时在UI上看起来更酷。当然下面还要看一下相应的Button中的内容,因
为这才是实际运行时使用的控件,其代码如下:

Code


到这里还有另一个按钮控件RepeatButton没有介绍,其实它的内容也上面的Button代码相似,所以就不多介绍了。
当然RepeatButton最终的用处是被放在了ImageSelector控件中做为子控制被加载,这其中与我们开发“复合型”控件
相似。

  下面就是Button控制的运行效果,如下所示:


 附件: 您所在的用户组无法下载或查看附件
  




    当然这个DEMO在控件开发上还有一些有特色的地方,比如CheckBox控件等,我会在接下来的文章中加以说明,

呵呵。



  好了,今天的内容就先到这里了。



作者:代震军,daizhj

原文链接:http://www.cnblogs.com/daizhj/archive/2008/09/01/1281204.html

源码下载,请点击这里:)

 附件: 您所在的用户组无法下载或查看附件
 

回复:Silverlight 相册DEMO--ImageSnipper(V2)

好东西啊,正想做一个这样的程序,收藏了
 
1  /  1  页   1 跳转

快速回复帖子

标题
禁用 URL 识别
禁用表情
禁用 Discuz!NT 代码
使用个人签名
  [完成后可按 Ctrl+Enter 无刷新发布]  

版权所有 拼吾爱程序人生    

Powered by Discuz!NT 2.1.202   Copyright © 2001-2008 Comsenz Inc. 鄂ICP备07500843号
返顶部