随笔分类 -  silverlight

摘要: 在去年年底,为了学习Silverlight4.0的新特性,我萌生了开发一个基于其新特性的项目。当然在这个项目中使用了包括鼠标右键菜单(Popup),打印功能(PrintDocument),导航功能,摄像头,图片上传等。当然目前这个产品已在我们的官方产品Discuz!NT3.1中使用(未开源)。下面链接中是产品的运行截图: http://www.cnblogs.com/daizhj/archive/2010/02/26/1674389.html 阅读全文
posted @ 2010-08-31 11:37 代震军 阅读(4902) 评论(40) 推荐(10) 编辑
摘要: 在年前发布的基于silverlight4(beta)版的摄像头应用之后。经过最近一段时间的完善。目前已推出了beta2版,在修改了原有程序bug的基础上,做了如下变化: 1.将图片载入修改成为按原图宽高比进行缩放,所以以前可以分别沿X,Y轴变化的功能就砍掉了。 2.添加了控件样式,使显示效果更加丰富。 3.在高级模式下添加了没X,Y,Z轴设置图片翻转属性功能,这主要为了解决摄像头截图与本人面部特片呈180翻转的问题。当然,应用该功能还能制过更多有趣的头像。 4.添加加载图片提示信息。 阅读全文
posted @ 2010-02-26 17:02 代震军 阅读(5253) 评论(18) 推荐(1) 编辑
摘要: 基于Silverlight的WebCam(摄像头)应用,支持区域缩放,剪裁,自成生成缩略图,Ink涂鸦以及特效等,同时也可将本地图片拖拽到编辑区域进行相应操作,保存到本地,打印图片信息等等。 阅读全文
posted @ 2010-01-13 09:06 代震军 阅读(6231) 评论(20) 推荐(7) 编辑
摘要: 郑伟听雨辰话题一转,便正色道:“你说是silverlight3.0吧,我其本上通过SDK了解的差不多了,眼下我主要的兴趣还是在其视频的支持上,按其官方提供的技术文档说是新增了H.264,AAC,MP4格式支持。你呢?” 雨辰笑着说:“还是在其复杂数据展示上面,我想富媒体展示和交互是其主要方向,必定其对手是FLASH,换句话,FLASH中的优势应该被silverlight所吸取并完善。另外我们的产品中也使用了SL进行开发了。” 阅读全文
posted @ 2009-10-28 15:28 代震军 阅读(1544) 评论(6) 推荐(0) 编辑
摘要:可能是我观注的东西有些另类,导致目前我找到的SL在线编辑器只有三款。今天借此文将其做一下总结,同时也为有‘相同爱好’的朋友提供一些参考。这三款都是商业的,并且成套买价格不低。对于我这种穷人来说可望不可及,所以只能在其官方DEMO上过过‘手瘾’了。当然本人也在考虑自己开发一款这类控件(之前问过微软工程师,回答说VS中直接提供的可能性不大)。因此我感觉其还是很有‘钱景’的,呵呵。废话不多说了,先看看这三个编辑器的‘庐山真面目’吧。 阅读全文
posted @ 2009-08-26 12:12 代震军 阅读(8244) 评论(22) 推荐(8) 编辑
摘要: 乍一看到这个控件,就让我想起了电影里的“悬赏缉拿”的海报。在头像下面有一排星,根据实心星的数目来标识该罪犯的‘危险程度’。其实在一些电影网站上也有对某部片子打星的功能。而在Silverlight Toolkit 3就是真的提供了这么一个控件,通过它可以很方便的实现这一功能。 阅读全文
posted @ 2009-08-14 08:55 代震军 阅读(6767) 评论(5) 推荐(6) 编辑
摘要: 在Silverlight Toolkit 3.0中提供了强大灵活的数据分页控件:DataPager。并且其还有多种显示样式 (DisplayMode) 供使用。终于可以不用再自己费神巴力去实现分页功能了,下面是其演示效果: 阅读全文
posted @ 2009-08-07 08:32 代震军 阅读(11337) 评论(12) 推荐(4) 编辑
摘要: 在Silverlight中写一个弹窗功能并不难,但必定也要自己写代码,定义模式去实现,而 在SilverlightToolKit3中,提供了一个叫“ChildWindow”的类,位于: System.Windows.Controls 使用它,我们可以很容易的将任何想放在新窗口中显示的内容,以弹窗的形式显示显示。下面演示一下效果: 阅读全文
posted @ 2009-07-31 08:06 代震军 阅读(6407) 评论(15) 推荐(9) 编辑
摘要: 前两天,当再次拜访其官方链接之后,发现其版本已升级到了3.0,其中又新增了不少有意思的控件,我将会用四篇文章来简要介绍一下:) 首先就是其图表控件集合中新增了两种类型,分别为:Area,Bubble(区域图和冒泡图)。下面就是其演示效果: 阅读全文
posted @ 2009-07-24 11:24 代震军 阅读(6304) 评论(16) 推荐(5) 编辑
摘要: Silverlight 3 中加入了一个名为“SystemColors”类,允许我们开发的Silverlight应用的UI颜色跟随着WINDOW的系统主题(theme)发生变化。 阅读全文
posted @ 2009-05-07 10:39 代震军 阅读(2657) 评论(5) 推荐(0) 编辑
摘要: 在Silverlight3中提供了NetworkChange,NetworkInterface这两个类(均为abstract型),其中实现了NetworkAddressChanged的事件处理器用来检测当前在线状态,而NetworkInterface类的 GetIsNetworkAvailable()方法(返回bool类型),用来判断当前是否在线。有了这两个类,就可以很方便的实现动态检测当前应用是否连线了。 阅读全文
posted @ 2009-05-06 08:36 代震军 阅读(4549) 评论(10) 推荐(0) 编辑
摘要: 之前在网上有讨论 使用Silverlight3 beta的WritableBitmap进行截图 的问题。但结果也是很不明确,起码就目前看来,使用WritableBitmap的Render方法对XAML文件中UI元素生成位图,但还不支持将获取出来的位图以文件流的文件保存到本地(因为我开始想用SaveFileDialog来做这事)。原因就是在调用Render方法之后,就不可以再访问WritableBitmap中的Pixel(数组类型)了,系统会报错,如下图: 阅读全文
posted @ 2009-04-15 11:32 代震军 阅读(4423) 评论(6) 推荐(0) 编辑
摘要: 在Silverlight2中,如果使用附属(additional)程序集(比如System.Xml.Linq.dll) 时,需要在VS中添加对它的引用。最终在生成的XAP文件中包括下面内容: 1.当前应用的assembly 文件 2.当前应用的manifest 文件 3.一个System.Xml.Linq.dll拷贝 阅读全文
posted @ 2009-04-13 09:26 代震军 阅读(2888) 评论(7) 推荐(0) 编辑
摘要: 在去年我曾写过一篇文章:“推荐一个Silverlight多文件(大文件)上传的开源项目”。之后有不少朋友询问这个项目示例在开发和配置上的一些问题。当时因为时间有限没有做过多的说明,导致有些问题在大家下载完源码之后运行时才出现。今天就以这个项目为原型,简要介绍一下在DiscuzNT上是如果在该项目基本上,通过完善权限管理,文件大小控制,添加缩略图效果等功能来大体阐述一下如果开发一个真正的silverlight应用,而不是一个简单的DEMO. 阅读全文
posted @ 2009-04-08 08:37 代震军 阅读(10330) 评论(29) 推荐(2) 编辑
摘要: 在Silverlight3中对数据进行校验不再像Silverlight2中那样麻烦了,下面就简要演示一下。首先,我们创建一个Silverlight3应用,名为:"ValidateSample",然后将下面的xaml代码复制到"MainPage.xaml"中: 阅读全文
posted @ 2009-04-02 15:05 代震军 阅读(2903) 评论(6) 推荐(0) 编辑
摘要: 在Silverlight3 Beta,提供了保存文件对话框,通过它我们可以很方便的将文本(包括图片等)信息保存到指定的本地文件上,当然这是要求一定权限的,所以在启用VS2008时请选择以“管理员身份”运行。 阅读全文
posted @ 2009-04-02 08:47 代震军 阅读(3976) 评论(11) 推荐(0) 编辑
摘要: HLSL 高级着色器语言(High Level Shader Language,简称HLSL),由微软拥有及开发的一种语言,只能供微软的Direct3D使用。 HLSL是微软抗衡GLSL的产品,同时不能与OpenGL标准兼容。他跟Nvidia的Cg非常相似。 看了上面的几行话,可能大家还不是很清楚这个东西与当前的Silverlight的关系。其实在园子里的兄弟发过这篇文章,介绍“silverlight 3滤镜效果”。 阅读全文
posted @ 2009-04-01 13:36 代震军 阅读(3124) 评论(7) 推荐(0) 编辑
摘要: 在去年我曾经写过一篇文章,介绍如何在同一页面下多个Silverlight应用间传递事件信息,当时所使用的技巧就是借助HTML页面元素来传递,当然这种方式也支持向其它第三方ActiveX控件传递信息。但因为引入了JS代码,让开发者感觉有些别扭。必定这种消息传递写在 CS代码中会更容易被接受。好在Silverlight3 beta中提供了两个重要的类,它们都是以“LocalMessage”打头,其位于“System.Windows.Messaging”名空间下: 阅读全文
posted @ 2009-03-31 09:29 代震军 阅读(4216) 评论(17) 推荐(0) 编辑
摘要: Silverlight3一个很显著的特点就是其应用可以在浏览器外运行。就是说一个在浏览器中运行的应用可以被独立(detached)出来,并通过一个桌面和开始菜单栏图标来启动执行,而不在需要有网络连接。这样给人的感觉其就像一个普通的桌面应用而不是一个浏览器应用程序。为了实现独立(detached),用户必须对这类应用有个明确的选择:“该应用在没有用户通知的情况下是不可以detached它自己的。下面用一个例子“Hello World”来展示一下: 阅读全文
posted @ 2009-03-26 14:21 代震军 阅读(5416) 评论(10) 推荐(0) 编辑
摘要: 在之前我翻译的一篇文章中,介绍了如果使用silverlight开发mesh应用。其实使用livemesh进行多设备终端的文件同步是非常容易的,下面就以图文方式简要介绍一 下如何在livemesh中创建文件夹,设置同步方式,如何使用客户端以及向好友发送邀请等。 阅读全文
posted @ 2009-03-16 09:12 代震军 阅读(5756) 评论(13) 推荐(0) 编辑