Silverlight创建运动路径(motion path)

大家知道在Flash中有一个引导层功能,可以辅助完成丰富的动画制作.
于是有人疑问Silverlight中是否有类似功能.
答案是否定的——Silverlight并不支持.
然而在WPF却有运动路径(motion path),效果类似于引导层.
Silverlight受限于浏览器,为了保持小巧的插件体积,如上述功能就被摒弃了.
接下来有一个解决方案,可以使Silverlight如WPF一样,支持运动路径(motion path).
请先下载这个WPF项目.
这个WPF程序的功能是将在Blend中编辑的动画,通过它将WPF动画转化为Silverlight可用.操作如下:
1.用Blend打开harness目录下的项目.
2.在画布中的空白区域绘制图形,目的是利用运动路径(注意取得图形元素的XAML).
3.F5运行WPF程序.调节相关设置Animation Name、Element to Animate、KeyFrame type、Frames per second等.
4.复制取得动画的Translate X,Translate Y值.
5.打开所要操作的Silverlight项目.将第一步取得在图形元素XAML载入.创建新的时间轴,粘贴替换上一步取得的Translate X,Translate Y值.
完毕.
上述方案会产生许多冗余的代码,但仍不失为一种好的尝试.
延伸阅读:
所用WPF的作者原文
蓝典Silverlight专版

呈现Silverlight:HTML vs. Script

E文
许多Silverlight开发人员注意到Silverlight的安装呈现模型在Silverlight1.0与Silverlight2.0之间有着根本的区别.Silverlight1.0依赖一个JavaScript帮助文件——Silverlight.js,供于插件的安装体验.Silverlight2.0的项目却脱离了JavaScript模型,转为一个更为常见的标签模型.这就带来了一些问题:为什么1.0使用Silverlight.js?为什么2.0使用<object>?更重要的是,哪一个模型更适合我?
Continue reading →

本地化幕后的故事

原文 比较有趣的插曲.

大多数人也许不知道除英文版外,还有8种语言版本的Expression Blend(以及完整的Expression Studio)已经可用.事实上,今天我们只是做预览发布.这里有一个日文版的Expression Blend小截图:
expressionblend_japanese1.jpg
Marco服务于上述产品的多版本开发-日文版,德文版,韩文版,法文版,意大利文版,西班牙版,以及中文版(简体和繁体).开发产品的国际版本是一个具有挑战的过程,需要经过几个阶段.那么让我们通过这篇文章大致了解一下.

为了开发国际版本,我们首先需要确保产品能够全球化,从而使其适应全球消费网络内不同的市场.一旦我们的产品能够全球化,我们将测试他们通过伪本地化(pseudo localization)的进程.在这个进程中我们向UI字符串中引入各种不同的字符,以保证程序在使用任意字符集时,能够运转自如.
为了看个究竟,我们查看英文版的Expression Blend选项对话框中的信息串:
expressionblend_japanese2.png
注意不同文本区域的尺寸与每一个文本所占的空间.现在,让我们看一下相应的日文版:
expressionblend_japanese3.jpg
注意在这个日文版中,文本所占的空间要比英文版的紧缩一点.这点很重要,因为,当一个程序被限制时,做为设计人员/开发人员,你需要确保所有的控件能够正常存储有限的字符串,如同你在上面看到的.
之后,该”伪本地化”派上用场了.当我们没有准确翻译的字符串可供使用时,”伪本地化”进程中会抛出随机的不同尺寸的文本以适应用户界面.
一旦我们确信我们的代码可以完全的本地化,我将与程序人员一同工作分离程序中所有可视用户界面的字符串.其中包括所有的菜单,对话框,错误消息提示,等等.假如在UI中有一个可见的字符串,那么我需要能够调用它.然后与软件本地化专家协作翻译UI字符串.
字符串翻译完之后,我们完成了程序的本地化版本.之后这些程序将对两种语言的准确性以及功能质量进行测试.

Silverlight Tips

1.提问:为什么Silverlight不支持WMP所支持的一些解码格式?支持FLV如何?它已经被大部分的网络视频所采用。

回答:Silverlight在思想上不是计划做为一个延展的解码模型。Silverlight支持VC-1,WMV,MP3与WMA。不会任意的支持解码格式,因为一方面微软需要为解码专利支付费用,与此同时更多的解码器会使SL插件体积增大。
FLV的支持,会通过Expression Meida Encoder转换为Silverlight所支持的格式折中实现。
PS:愚人节那天,有条消息称,Silverlight3 (Silverlight Gold)会支持SWF,FLV。汗。

2.提问:为什么不支持GIF?

回答:在这个问题上微软也很犹豫,因为这意味着支持动态GIF,而其可以整合在SL的动画体系。相应的看一下Flash,Flash也不支持GIF。

3.提问:哪些命名空间计划在最终的版本中增加?

回答:Beta2会包含全套的命名空间。Beta2对Beta1的更新会很多,beta2与正式版差别不大。
PS:昨天收到微软Evangelist—Claire从英国的寄来的Sl开发者海报.
很疑惑,为什么中国微软没有搞一些类似的活动…
向相关的企业学校提供免费的宣传品,对于加快Silverlight推广,效果应该不错.

Deep Zoom Composer

deep-zoom-composer.jpg

Blend&Design开发团队在Mix08期间发布一个仅面向Silverlight的小工具.可以实现图片的平滑缩放及移动. 支持PNG, JPEG, TIFF, BMP.

Demo–>Click Here
Download–>Click Here
Download User Guide–>Click Here
Sample–>Click Here

TIPS:

  • Sample中包含一个网站项目,并且可以重新利用。替换由Deep Zoom创建的vistawallpapers文件夹,以及Page.xaml中的MultiScaleImage Soure=”vistawallpapers/info.bin”.
  • 不知道是什么原因,直接用blend2.5运行demo在ie6 ff中都是白屏(sl已运行).通过ex web运行是正常的.
  • Deep Zoom Composer使用中在选择输出路径时,程序不能自动创建文件夹。
  • 查看源程序,发现Deep Zoom是将原图按一定缩放比例做成了N个等级的图像。

PS:在用7-zip打开User Guide包时,发现docx文件是由好多xml文件组成哦,内嵌的图像是以图像格式存储…火星了…