Archive for the ‘Silverlight’ Category

Silverlight 3 Beijing

Tuesday, July 14th, 2009

今天将在北京举行Silverlight 3的发布,到时候我会演示Expression Blend 3的SketchFlow功能。通过对RTM版本的Expression Blend的试用,发现在性能,UX等各方面都有很大的提升,虽然现在还不能确定SketchFlow对未来项目设计上的影响,但是总是看到了一些新的亮点和机会。欢迎关注今天的Silverlight 3的发布。

关于DeepZoomPix的新闻

Monday, June 22nd, 2009

前面我提及的由我们中国团队参与的DeepZoomPix项目已经成功的运作了2个月时间,其中MSN Brazil 开始使用DeepZoomPix展示2009 Cannes Film Festival的图片.摄影师Thomas Hawk也在使用DeepZoomPix

同时早些时间DeepZoom Composer软件也支持直接向DeepZoomPix发布照片

http://deepzoompix.com/

Silverlight 3 PlaneProjection参数详解

Tuesday, April 28th, 2009

PlaneProjection帮助我们对图形及图像视频对象进行透视变形的效果处理,一个典型的PlaneProjection应用的XAML参数如下所示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<Image Source="sample.jpg" Stretch="None">
            <Image.Projection>
                <PlaneProjection
 
                    CenterOfRotationX="0"
                    CenterOfRotationY="0"
                    CenterOfRotationZ="0"
 
                    RotationX="0"
                    RotationY="0"
                    RotationZ="0"                    
 
 
 
                    GlobalOffsetX="0"
                    GlobalOffsetY="0"
                    GlobalOffsetZ="0"
 
                    LocalOffsetX="0"
                    LocalOffsetY="0"
                    LocalOffsetZ="0"
 
                    />
            </Image.Projection>
        </Image>

对于PlaneProjection的操作主要是旋转(Rotation)和位移(Offset)

对于旋转RotationXYZ来说比较容易理解,主要空间关系如下图所示:

PlaneProjectionXYZ

CenterOfRotationX,Y,Z的默认值是x=0.5 y=0.5 z=0,其中xy分别为0表示图形左上角,为1表示图像右下角,0-1实际上是图形宽高的百分比关系,可以超过1,那样坐标轴心点将在图象之外。Z轴根据现阶段的应用来看,是一个象素级单位,其变化关系可以如下图所示:

PlaneProjectCenterOfRotationXYZ

LocalOffsetX,Y,Z和GlobalOffsetX,Y,Z用来移动图形的位置,其中LocalOffset以图形自身的坐标系为坐轴系统来移动,也就是说如果图象被旋转,那么他自身的坐标系与屏幕将发生改变。而GlobalOffset将永远以屏幕的坐标系为坐标系统来移动图形,不受图形自身旋转或位置变化而产生影响。