用Silverlight做雷达图
很多游戏都用雷达图来表示角色的能力值,比如主角的体智敏贤。接下来介绍一下我做的Silverlight雷达图还包含了动画功能。虽然很简单,但不失为一次很好的Silverlight开发体验。
示例:
首先创建一个叫Star的UserControl,作为独立可重用的组件。不需要改动前端的XAML Code,所有的绘画动作都有后台代码完成。假设现在是一个五星图,绘制五个端点的逻辑其实就是从正上方的点
http://cyqdata.cn/cnblogs/article-detail-8088
SharePoint 2010整合Silverlight 4应用 - 任务管理
SharePoint 2010可以与Silverlight实现紧密集成。不管是在浏览器中运行的Silverlight程序还是单独的一个Silverlight程序,都能与SharePoint 2010实现很好的整合。本文中我们将实现一个Silverlight和SharePoint高度整合的例子,通过SharePoint 2010客户端对象模型访问SharePoint任务列表。同时,我们还将学习如何通
http://cyqdata.cn/cnblogs/article-detail-5603
Silverlight C# 游戏开发:L8 材质和贴图
对于3D来说,主要的组成要素是:模型、灯光、摄像机,模型中的贴图部分不容忽视,贴图为模型带来生命力,在游戏开发当中非常重要,了解贴图的方式可以帮助我们作出,这一篇主要是说有关于贴图方面的内容。下面是今天的实例:
记得有一位朋友曾经说过,3D世界总会回归到2D当中,此话很有道理,无论我们怎么构建3D世界仍然还只是在面前的屏幕上显示,而这个就是典型的3D到2D,其实,我们都被欺骗了,所有看到的都不是
http://cyqdata.cn/cnblogs/article-detail-5595
微软发布Silverlight Native Extensions 1.0扩展OOB应用功能
微软Silverlight团队发布Native Extentsions 1.0 for Silverlight,该组件包主要为了增强Silverlight Out-of-Browser离线应用功能,其中添加许多Windows 7的交互功能API支持。
Silverlight 4的Out of Browser应用支持信任权限提升功能,允许Silverlight的OOB应用
http://cyqdata.cn/cnblogs/article-detail-4853
Silverlight智能表单(1)关于控件拖动
前几天闲来无事就在家做sl的智能表单,因为技术有限,各种架构没能设计好,于是-------大家都知道,我拿出自己算是能够称的上功能的东西给大家分享一下。
1.控件在画布上拖动和大小设置。
2.控件从工具箱拖到画布。
3.生成XML。
今天就只写第一个在画布上拖动和设置大小,当时我想的是只做一个拖动的控件(占时叫SizeCtr),然后点击哪个控件,SizeCtr就放到哪个控件上面。
先展示下&nbs
http://cyqdata.cn/cnblogs/article-detail-4852
silverlight自定义程序集缓存
在上一篇中提到silverlight可以将一些程序集缓存。不过默认情况下,在silverlight中自定义的程序集不支持程序集缓存。但是,你可以通过满足两个条件而让它支持。
首先,自定义程序集必须有一个强名称(strong name)。 项目中需要用到一个叫做C的类库,如图
为C创建强名称密钥,有以下几个步骤:
http://cyqdata.cn/cnblogs/article-detail-3519
GeoServer地图开发解决方案(五):基于Silverlight技术的地图客户端实现
GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。本系列博文提供全面、完善的GeoServer部署解决方案,包括GeoServer环境搭建、地图数据处理、部署地图数据、发布地图服务等功能的详细
http://cyqdata.cn/cnblogs/article-detail-3169
WPF/Silverlight Layout 系统概述——Arrange
上一篇我们介绍了WPF/Silverlight Layout系统的Measure过程,本文将继续介绍Arrange过程。 Arrange过程概述 普通基类属性对Arrange过程的影响 我们知道Measure过程是在确定DesiredSize的大小,以便Arrange过程参考这个DesiredSize,确定给MyPanel分配多少空间,但是DesiredSiz
http://cyqdata.cn/cnblogs/article-detail-3154
MSDN webcast《Silverlight for Windows Phone开发》系列视频第二季
课程简介 作为第一季度的延续,这一季度讲述一些Windows Phone中文社区讨论相对较少的进阶话题,例如应用程序的生命周期,启动器与选择器,推送通知服务,Panorama与Pivot控件,地理位置服务与 反应性扩展框架,Bing Maps Silverlight控件以及Windows Phone Marketplace,一共16个教程,超过20小时的内容。 制作感想
http://cyqdata.cn/cnblogs/article-detail-2959
fxhomeSoft-silverlight地图引擎开发教程 之 地图移动控件
返回目录查看更多
=========================================================================
思路:
1、用BLAND绘制背景图
2、布局BUTTON,并建立BUTTON的样式模版
3、由计时器负责对地图显示层进行位置偏移,通过鼠标左键按下来启动计时器,鼠标离开或抬起关闭计时器。
先来看看效果
http://files.
http://cyqdata.cn/cnblogs/article-detail-2815
Silverlight同步(Synchronous)调用WCF服务
Silverlight的RIA应用中访问远端的WebService或WCF服务,都是通过异步线程模式调用的。在某些情况下我们的调用是需要同步进行,虽然Silverlight没有内置同步线程模式调用远端服务接口,但是我们可以通过多线程的处理来伪装出同步调用的实现。在.NET Framework的多线程编程中提供了丰富的线程接口,其中AutoResetEvent和ManualRese
http://cyqdata.cn/cnblogs/article-detail-2702
SilverLight4:在MVVM架构下实现模式窗口
要在MVVM架构下实现模式窗口(Modal Dialogs),首先,我们需要实现怎么显示模式窗口。幸运的是,不管是SilverLight3还是SilverLight4都提供了ChildWindow。当然,我们也可以使用第三方控件来实现。但是最重要的问题是怎么在MVVM架构中去实现模式窗口,即怎么在ViewMode中实现,同时要实现View层和ViewModel的松耦性,另外依照MVVM架构思想,V
http://cyqdata.cn/cnblogs/article-detail-2637
Silverlight MMORPG网页游戏开发课程(Game Lesson):目录
[感谢 银光中国 提供本课程所有源码资源分流]
一次全新的开始,一次全新的构建与诠释。渴望在时空长廊中寻觅传说中光的起源,我决定用这部课程编写一首血脉喷张之进行曲。一年前,我一个人在战斗,前行,引导我绝不放弃的是那遥远而飘渺的微米月光,循着光的足迹至今天,为这股越发坚定的力量所吸附更多的光无惧黑暗的吞噬,穿越,直至大地!何以扶平我此刻宽慰的心?交织着英雄与自由主义那勇往直前之无尚银光。
有朋友认为这次的课程毫无新意,其实不然。如果你选择仔细阅读每个角落,或许你收获的东西比我第一部教程给得更多且更实用。依旧是一节接一节循序渐进的模式推进着整个章节,对于有Silverlight基础的朋友可以说不存在任何难点。不要被“游戏开发”这几个大字所吓到,既然你选择来到这个世界上,就一定要比前人活得更坚强且更有价值!理想的实现与每每朝着理想的方向迈出那么一小步都将成为你毕
http://cyqdata.cn/cnblogs/article-detail-2259
Silverlight C# 游戏开发:L7 HeightMap
在3D游戏中,我们经常能够看到连绵起伏的山脉,当在夕阳西下一览众山之时,可曾想过这美景在3D世界中是如何呈现,前面讲完了灯光和摄像机,本篇聊聊Silverlight3D游戏的HeightMap,并从文件中取得高度图信息形成下面的3D地形。
HeightMap是地形的输入数据,可以理解为位图,一个2D矩阵,和位图不同的是,把元素的颜色值映射为高度值,现实中的地形是真实的,不是由三角平面模拟的,但是3D图形图像处理中常常使用三角形来代替地形的表面,每个三角形的顶点高度在山脉到山谷之间转换,模拟自然地形。我们来看看HeightMap的原理:
使用HeightMap的原因是表示方便,存储和修改容易,从数据的角度上,HeightMap一般是灰度图,灰度图的一个像素数据只需要0xFF一个字节就可以表示,如果变成三维坐标,基本数据值类型就会变得大,不利于数据处理,同样一些阻挡算法也可以通过Heigh
http://cyqdata.cn/cnblogs/article-detail-2258
SilverLight搭建WCF聊天室详细过程(十九)WCF服务端变量以及对象设计思路
SilverLight搭建WCF聊天室详细过程 系列文章为大家演示了如何使用SilverLight搭建WCF即时通讯系统过程,多人视频正在开发中,我会持续更新这个系列,以后几篇我会对群里提出最多的问题进行解答并给出设计思路,WCF和IIS配置已经包含在此系列,希望各位朋友在提问前先找找前面的帖子,QQ群:.NET集中营45656086,位置已经不多,群里高手很多,而且比较有开源精神,我是营长,有问题大家可以在博客园留言或者进营!
很多朋友在群里提问想知道SilverLight调用服务和WCF服务回调客户端的过程,我先给出大家这个过程的流程图,后面将会以聊天室为代码源通过代码为大家慢慢道来。
&n
http://cyqdata.cn/cnblogs/article-detail-2249
silverlight游戏设计(四)角色/精灵篇之 -- 精灵的设计
精灵的呈现基础 silverlight的那套api并不是一个为游戏设计的,你找不到现成的”精灵”相关的类。 最简单的精灵用一个Image就可以充当,但游戏中总是存在各式各样的精灵,不同精灵又有不同的逻辑,为了方便设计我们有必要定义一些接口。 呈现器接口—IPresenter IPresenterCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->namespace Sopaco.Silverlight.GameFramewrok.Sprite{ /// <summary> //
http://cyqdata.cn/cnblogs/article-detail-2184
Silverlight杂记- 图片及WriteableBitmap的使用(画分形1)
支持的图片格式 从一个UI中获取为图片 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->WriteableBitmap bmp = new WriteableBitmap(SP1, null); img3.Source = bmp; 画图 先看效果吧,还是挺漂亮的 Code highlighting produced by Actipro CodeHighlighter (freeware)http:/
http://cyqdata.cn/cnblogs/article-detail-2175
Silverlight开发-“慢”游美丽的分形世界(画分形2)
应该有不少同学看了我刚刚发的
Silverlight杂记- 图片及WriteableBitmap的使用(画分形1)
如你所知。分形真的是一个非常神奇的东西。是艺术与科学的结合。。。
申明一下:1 本查看器基于我在 Silverlight杂记- 图片及WriteableBitmap的使用(画分形1) 一文中的画分形修改,想看简单版本的去那里看。2 操作说明:IN/OUT是往里往外看, 输入框只能输入数字。draw 直接到达你输入数字的地方。
3 代码没有优化,有点慢。 源码挺简单的,太烂了,稍后整理下提供。4 觉得好玩的话就荐一下呗 。废话少说,来玩一把吧。
2 作者: 撞破南墙 发表于 2010-12-26 22:40 原文链
http://cyqdata.cn/cnblogs/article-detail-2174
Silverlight杂记-自定义loading
Silverlight承载的页面中 <param name="splashScreenSource" value="SilverlightLoader.xaml" /> <param name="onSourceDownloadProgressChanged" value="appDownloadProgressChanged" /> <param name="onSourceDownloadComplete" value="appDownloadComplete" /> JS
http://cyqdata.cn/cnblogs/article-detail-2172
[SilverLight] DataGrid实现批量输入(like Excel)
DataGrid 控件提供了一种灵活的方式来以行和列的形式显示数据集合。但却没有提供增加、删除行、即时输入等功能,若要实现类似于Winform下的DataGrid批量录入功能,还得做一些手脚: 1. 显示行号; 2. 即时输入; 3. 增加新行; 4. 删除行; 5. 复制、粘贴行/多行。 本文针对这几个问题,提出一些解决思路。 1. 显示行号 网上也有一些显示行号的文章,但都是一个处理思路,就是在LoadingRow事件中做手脚,如这篇文
http://cyqdata.cn/cnblogs/article-detail-2166