老外写的一个360度全境应用示例。原理非常简单,和横版游戏的卷轴差不多。希望对大家学习相关应用有所帮助。
登陆后可在文章附件下载源工程文件。
欢迎您参与更多关于此话题的讨论http://funsl.com
public partial class MainPage : UserControl
{
public DateTime _lastClick = DateTime.Now;
private bool _firstClickDone = false;
一套ChildWindows的新样式。
如果要移植到你自己的silverlight项目中,请把App.xaml里边的<Application.Resources />中的xaml复制到你项目的App.xaml文件中,然后指定ChildWindow的样式为:
在一些游戏和商业软件开发的应用中,为了让我们的用户体验更好的使用体验,我们常常会在鼠标事件中做一些特效让用户觉得更贴心,也让程序更美观。开心银光在这里介绍一个非常常用的silverlight 特效。
System.Windows.Media.Effects.DropShadowEffect
它有几个属性。大家可以自行试试,相当简单。所以开心银光在这里不作祥解,接下来是演示代码:
以下是实现一个很简单的功能,只要鼠标移到button上就启动特效。鼠标离开时我们清除特效:
a)xaml部分:
wcf开发应用程序的时候常常会遇到一个问题,就是如何只让指定的客户端访问服务,其他客户端禁止访问服务。因为很多时候我们这样做可以防止一系列的黑客攻击、及非法调用等。
今天开心银光将介绍一种在wcf中取得访问端电脑的IP地址而进行过滤的方法,达到一定效果。这种方法对结合asp.net等web应用有很好的效果。
因为asp.net的机制是一个特定的服务器访问wcf,而像silverlight等ria或普通的win程式就比较难达到效果,因为这样的客户端我们无法确定他的ip,目前大多数中国用户使用的都是adsl动态ip。
所以此方案建议构建于asp.net结合的解决方案中。
1.只需在wcf简单的几句代码即可取得访问端的IP地址:
silverlight自身是用标准的zip缩压xap文件的,所以我们可以通过silverlight自身提供的zip解压类帮我们加载资源,例如:图片,xml等。这功能对游戏开发中的资源加载有一定帮助。因为游戏的资源一般情况下并不小,所以通过这个功能成达到动态加载并可以选择保存在独立存储空间中。这样更可以通过判断资源文件名达到不重复下载资源。开心银光觉得这样的游戏资源解决方案相对来说是比效完美的。
当然,这只是一些举例,只要你对它了解后,你可以加载任何东西,因为这功能是直接操作二进制的。除非你加载的流本身存在问题,否则它是工作的很好的。
a)它位于System.Windows.Resources.StreamResourceInfo.它作为一个流形式保存你的资源。帮你准备好让silverlight原生的zip解决类还原资源文件。
b)解决是通过System.Windows.Application.GetResourceStream方法进来解压并还原资源。
以下是我完整的通过webclient下载zip加压的资源文件,然后还原资源并使用的代码:
wpf4正式测试成功完成了VisualStateManager的功能。在此之前我没有确认wpf3.5是否已经支持此功能。以下是我使用vs2010 rc写的demo程式:
1.xaml部份一般都是用blend来设计的state。这里为了文章篇写的方便,我直接把xaml放出来.在blend中只能用鼠标拖拖放放即可弄出很多state。这功能对很多应用都很有好处。不用每次都自己写动画。还支持动画延时效果。
xaml部分:
一直到mix10大会,相当期待ms出一个silverlight for wm6,可惜又一次失望了,不过还是有方法让我们的silverlight 3应用运行于手机。
原因是我找到一个手机浏览器,它提供了Symbian和window mobile两种系统的程序,更cool的是它支持silverlight应用直接运行于它。是有部份功能无法正常使用,不过作为一个过度应用也是一个算是比较完美的解决方法。
这个浏览器只有英文版本。这也是一个问题。呵呵 。不是每用手机用户都会英文的。那怕是简单的。
浏览器下载地址:http://get.skyfire.com/
欢迎您参与更多关于此话题的讨论,本文原创地址为:http://funsl.com
1.确认你已经下载silverlight 4 tools for vs2010 beta2 (Silverlight4_Tools_ENU.exe).
2.运行Silverlight4_Tools_ENU.exe.下图
至上图后不要按"Close"按扭.
由于silverlight跨域文件在很多分布式应用开发中非常常用,其中一些简单的应用中并不须要在程序发布后让用户来动态配置跨域的xml文件,这样程序目录中又要多出一个xml的跨域文件这样显得没什么必要而且增加了发布的复杂性,所以我通过如下方法实现了在程序中直接让跨域文件集成在代码中。本文原创地址http://funsl.com。
我在启动跨域服务的同时,把跨域文件的定义也集成到代码中了。你也可以通过一些自定义的程序功能去动态地成生跨域文件的动态性。这样一样可以达到让用户去配置跨域规则的功能。而且不用再带着那个clientaccesspolicy.xml文件。呵呵。。本文来源于http://funsl.com。
以下是我在启动跨域服务时的代码:
.net compact FW 3.5开始了对 wcf的支持。但还不能完全支持所有功能,下表可作这对比之用。
要想开发wm手机上的wcf应用还必须安装.NET Compact Framework Power Toys 3.5这个kit包括了wcf要用到一些工具。可以操作“远成生成代理”等。
使用这些工具前提你必须对wcf有一定了解。
关于在s4中只用代码来实现肤皮的切换使用的变化和sl3相比是比较大的,
因为sl4没有了ImplictStyleManager这个theme管理类。
那么我们要实现通过代码动态地更换样式就很难吗?并非如此。
首先我们要确保你要使用的theme文件引入你的工程中,
本文中使用的是ExpressionDark.xaml,这是silverlight toolkit中自带的一套theme。
然后把它所使用到的命名空间都引用到工程中。
1.支持字体选择操作。
2.支持字号,粗体,斜体等操作。
3.支持复制,粘贴操作。
4.支持快捷键(回车)发送。
5.声音提示。
6.阅读功能.安装离线版后可使用系统的阅读功能。vista以上的系统支持普通话阅读.
7.图片表情.
8.视频支持,目前不开放止功能。
这段时间一直需要对silverlight网络应用的数据进行压缩,经过一轮的查找,包括之前一篇文章里介绍的7z压缩算法。原因是因为7z加解压速度太慢,就算压得小也没什么用作,对于网络应用来说,因为实事性要求很高,而且7z相当占cpu基本这些原因,再次找到了zlib算法。经过测试无论从性能还是压缩比。都不算太弱。所以再次上传供大家日后使用.
开源的silverlight-zlib库:
http://cellbi.com/Content/UI/Views/BlogItem.aspx?page=722&AspxAutoDetectCookieSupport=1
使用方法:以下加解压函数中的参数和返回值都为byte[]类型.
压缩:
想像下我们可以直接打开个网页就可以把摄像头和mic的媒体录制成视频文件这是一件多cool的事情。
现在的sl4 beta已经可以做到了,今天来跟大家展示一个把sl4的webcam和mic的流媒体保存为avi文件的应用。
祥细代码我会以附件形式附在本文中。大家登陆后可以在附件中下载源代码。
下图为制录avi中的画面,在录制前会提示你保存avi到什么位置。
此文主要针对Jwii开发人员。假设你想开发一个可以使用wii游戏硬件玩的silverlight游戏。那么。你应该以按如下操作实现你的游戏:
开发是一个很长的过程,首先请您先到
http://funsl.com/content/jwii-%E4%BD%BF%E7%94%A8%E8%80%85%E8%AF%B4%E6%98%8E
确认你的硬件设备能成功测试。否则对你开发过程会造成很大的困难.
1.下载Jwii sdk
关于Jwii的更介绍你可以浏览http://funsl.eblhost.cn/drupal/content/silverlight%E4%BA%92%E5%8A%A8%E5%BA%94%E7%94%A8%E4%B9%8B%E4%B8%89-jwii
这篇文章是说述使用者是如何使用Jwii runtime去玩Jwii应用,本文是以Jwii应用的使用者而篇写的说明。
1.安装Jwii runtime,以下是在线安装地址:
1.visual studio 2010 beta2
2.Silverlight 4 Beta Tools for Visual Studio 2010
今天突发奇想,想到silverlight 4 可以使用com组件的话,那么我的sliverlgiht应用就可以在所运行的客户机上直接使用sql server数据库。经过测试,的确可让,只不过须要自己编写T-SQL没有使用RIA SERVICE那么方便。
首先:同样客户机必须被用户运行于离开浏览器。而且你的应用中项目属性钩选是取得高级信任权限.
然后确保客户机上已经安装ado.net组件。
1.使用dynamic取得ado.net的com
dynamic conn = ComAutomationFactory.CreateObject("ADODB.Connection");
2.设定连接字符串并启动连接
前几天一个网友发现一个工具中有一个3D加载的代码,于是抽了出来加以修改。我也有幸拿到一份。现在拿出来和大家分享。
以下是我的一简单的加载代码:obj文件所在的路径请自行修改
概述
Windows Communication Foundation 4 中包含一种支持服务发现的新功能。通过服务发现,您可以使用临时发现功能在同一子网中定位服务,或使用代理建立与服务器的连接,而不用顾虑服务器在何处。在本实验中,将创建一个简单的聊天应用程序,使用这两种方法来了解可用的服务。
目标
在本次动手实验中,您将学习:
• 如何使服务可在临时模式中被发现
• 如何使用 DiscoveryClient 搜索服务
• 如何实现并使用 DiscoveryProxy
silvelright 4 提供了一个可以调用com组件的功能,不过,这个功能必须在silverlight 离开浏览器和你设定了程序必须取得高级的权限。
以下讲述如果在silvelight 4里调用系统的speech组件,这个组件是系统自带的文本阅读功能。
1.设定程序的离线功能和必须取得高级权限:项目->属性
压缩算法在网络应用程序中使用很广泛,今天说述一个开源的压缩算法。7zip这是一个开源的压缩算法,压缩比相当利害,我是因为想用在我的silverlight视频应用程序中的,不过测试后才发现这个算法占cpu极高,看似只能用于非实时性的应用才是正确的。
本文件的封装的代码是我从7zip官方网站下载回来自己改成可以让silverlight使用的。如果你有更特别的需求可以到http://www.7-zip.org/sdk.html下载其他形式的代码,还提供地java,c,c++等语言的代码。
我修改的代码您可以登陆后在本文附件中下载。
以下说述我封装的这个库的使用方法。
使用比较简单:先引用这个类库,然后通过以下代码实现加解压:
最新评论
1 周 2 天之前
1 周 6 天之前
1 周 6 天之前
3 周 1 天之前
8 周 6 天之前
9 周 2 天之前
9 周 3 天之前
9 周 5 天之前
9 周 6 天之前
10 周 2 天之前