最近研究了一下Windows Surface , 很 cool 很炫 ,我想这是微软对抗苹果的好东西,这个东西是一个桌面程序,使用Windows7 操作系统就可以(我才知道Win7 系统本身是支持多点触摸操作~~~汗)
Surface 是基于WPF 技术来进行给用户展现的,可以想想我们以后的茶机,电视墙,洗脸镜,防盗门上都会是这些可以触碰操作的屏幕,那会是多么向往的生活。接下来我们看看几个Surface 的一些视频
http://www.tudou.com/programs/view/09jtf6d0kUs/
更多视频大家可以去搜索一下
其实更多的技术介绍我这里就不啰嗦了,网上会有很多,我喜欢用ScatterView 这个控件。可以随意拖动,放大,旋转 桌面照片,视频,以及文档内容。官方的Surface 2.0 SDK里面有Code Simple ,会介绍各种控件以及使用场景。
想尝试的朋友们,你们只要机器是Win7的 ,有VS2010 那么剩下的就是下载一个Surface SDK,Surface Runtime 就可以
-------------------以下内容是转载博客园中 Gnie 的内容,更多介绍大家可以去看看他的博客,不过目前学习资料太少,建议大家最好是了解,如果要做项目千万慎重考虑-----------------
以前的博文我曾向大家介绍过利用WPF 4 开发具有多点触屏功能的应用程序,可参考《Multi-Touch 开发资源汇总》。在那些文章中无论是简单的拖拽,还是复杂的旋转、缩放效果(下文简称Manipulating)都需要开发者逐字逐句的编写出来。Surface 2.0 SDK 的发布可以使这些工作更加简单,我们甚至不需要对这些效果写任何代码。
本篇将为大家介绍如何使用ScatterView 控件实现上述功能。由于触屏技术只在Windows 7 操作系统中支持,所以XP 的用户必须要升级到Windows 7 系统。首先,需要在Windows 7 中安装Surface 2.0 SDK 和Runtime,可到官方页面下载安装程序。安装完成后打开VS2010 新建一个Surface 2.0 项目。在模板中选择Surface Appliction(WPF)。
我们可以在当前的XAML 代码中添加一个Label 控件。F5 运行后Label 控件是无法进行Manipulating 操作的。
<s:SurfaceWindow x: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="http://schemas.microsoft.com/surface/2008" Title="ScatterView" > <Grid> <Label Content="Surface 2.0" Foreground="Fuchsia" FontWeight="Bold"/> </Grid> </s:SurfaceWindow>
接下来在Grid 中添加一个ScatterView 控件。我们可以将ScatterView 认为是一个容器能够包含其他控件,并且这些控件均可以实现Manipulating 效果。例如,我们在ScatterView 中加入Rectangle、Label、SurfaceTextBox 三个控件。有些朋友可能会问Rectangle 为什么要放在ScatterViewItem 里?其实,所有在ScatterView 里的控件默认都会自动加入到ScatterViewItem,所以如果不需要特别设置可以将ScatterViewItem 控件省略。本例中我为了调整Rectangle 的减速数值就需要手动写出ScatterViewItem 控件,并调整Deceleration 参数。
<Grid> <s:ScatterView x:Name="mainScatterView"> <s:ScatterViewItem Deceleration="50"> <Rectangle Fill="Green" Width="200" Height="100"/> </s:ScatterViewItem> <Label Content="Surface 2.0" Foreground="Fuchsia" FontWeight="Bold"/> <s:SurfaceTextBox Width="500" Height="20" FontSize="20"/> </s:ScatterView> </Grid>
完成上面代码后,F5 再运行一次。感觉如何?Manipulating 效果是不是变得很简单了... ...
如果有需要可以自动加载控件到ScatterView,下面代码将自动加入一张本机图片到程序中。
private void AddDemoPic() { string targetPic = @"C:\Users\Public\Pictures\Sample Pictures\Koala.jpg"; ScatterViewItem item = new ScatterViewItem(); mainScatterView.Items.Add(item); MediaElement pic = new MediaElement(); item.Content = pic; item.Background = Brushes.Transparent; if (System.IO.File.Exists(targetPic)) { pic.Source = new Uri(targetPic); } else { item.Content = "Picture not found"; } }
至此,本篇关于ScatterView 的介绍就到这里,欢迎大家相互交流。
在得知微软抛弃windows mobile 推出windows phone 7,而winPhone是一个崭新的平台时,我们这些做windows mobile的开发者傻眼了,我们成了弃儿。记得那一年是2010年。
恨,是我对windows phone7的第一感觉。
不过,在开发Android的业余时间里,我也是有学习它的,但,毕竟是消遣,而且当时它还离我们很远。
之前没有想到,毕业后的一年,写程序成了我的职业。
虽然始料不及,但也很正常,这都是因为生活。
在大学期间,我是对手机有着浓厚兴趣的。每一期的手机杂志我都饶有兴致的看,评论着当时最炫的彩屏手机,16和铉手机等等。玩机主要指的是下载铃声和屏保图片,
那个时代最高兴的事情就是暴卡。我当时用的手机是1500¥大洋买的samsung的x108(如果没记错的话,这手机再使用4年后于07年底给我的弟弟了),
有一次暴了一晚上的卡,下载了无数好听的铃声和精美的图片,记得当天晚上窗外风雨交加、电闪雷鸣,真是爆卡的好时机的,结果屏幕黑掉了,屏幕中间有明显的烧黑痕迹。(做达人的结果)
以为这下完了,手机干坏了,结果一周之后,屏幕的灼烧痕迹没有了,真是奇迹。
跟手机结缘就是在这个时候,现在回想起来非常遗憾的是,我当时怎么没有看手机编程方面的杂志,而只是看看肤浅的玩机杂志?手机编程的大好时机被我错过了,太可惜!
毕业后的从业经历也是编写桌面程序和Web程序。离手机很远。
在08年,一件事情的发生才拉近我跟手机开发的距离。
从事软件编程也是有如下原因的:对这方面有着浓厚的兴趣,这一点支撑我每天不间断的学习新东西。程序员好找工作,当时软件人员还有很大缺口,这样就不愁没有班上。
菜鸟是很崇拜大师的,也很喜欢交朋友。
和一个首都朋友的交谈改变了我的技术方向。谈话的主要内容手机开发现在人才紧缺,而且钱途无限!
当时懵懂的我还不知道有手机开发这个行业,这下子好像眼前为我敞开了一扇门,我要进入这扇门!
移动大潮开始与我的N95
在那之前的智能设备开发要追溯到上个世纪90年代,但真正的移动大潮仿佛是从那时开始的。
手机时代,Nokia一统天下好久了,推出了太多的机皇。那时的手机分直板、翻盖,触摸屏也是有的,
只不过用触控笔操作才比较顺畅。一切发展的很好,直到有一天那个叫苹果的家伙推出了iPhone,
手机世界顿时天翻地覆。
那时的自己身处革命风潮而不自知。好多人都这样吧,也许。
那一年入手了N95,理由是开发手机程序。
真是没想到啊,symbian居然那么难以开发,在门外晃了好久,就是进不去。
相反的,WM就非常好入门。不久,我就加入了一家开发手机应用的公司。
一切顺理成章,我把自己定位于移动开发者。当第一套程序Release后,WM就被放弃了。
这是一股新生力量也在推动着大潮,那就是Android。
和WM一样,Android也是无痛入门,这样真是很棒!种种迹象表明,Android是一块宝。
team押宝就选它了。
原来那套程序移植成功后,我们对Android的开发也基本熟练了。
苹果很好,UI与触控体验堪称完美,硬件的简洁也令人着迷。但苹果虽好,却很难吃。
苹果的种种限制,让我们这些非苹果开发者很难融入其中,开发环境一项,就挡住了大批开发者。
深恶痛绝,只能在虚拟机中开发,苦于家中机器太老,更是没有环境。
这样,基本与苹果绝缘了。
多年之后回头看,疲劳期是否该来到了?
就这样时间来到了2012年6月中旬,
再次变动了一次工作后,我仍在进行着Android的开发工作。
iOS6也发布了,Android也在后4.0时代,今天这两个移动操作系统巨人还统治着天下。但是,人是一种非常容易喜新厌旧的动物,这么多年看着同一种界面,用着同一种机型,审美疲劳迟早要来到的,而这一点
早已在我心里发芽。大家都知道,在机械重复一件事情之后,生理上就会出现不适,甚至有种想吐的感觉。这在程序员中很常见,在调查一个bug时,连续几天都在调试某一部分代码,事后都会想吐(想不吐都难)。
我试图换换新花样,于是探索与观望开始了。
第一个被考虑的是Bada。那是在2010年的沈阳手机博览会上。
此次参展的众多厂商中,Samsung无疑是最有诚意的。最大的展区有着极大的演示区域,漂亮的展台小姐热情的服务、耐心的答复,使那些没有真机展示的厂商汗颜(包括摩托)。
在这里我体验到了Bada的Wave系列手机,十分迅速的反应速度,令我惊讶的打字速度,很好的游戏效果(李小龙、赛车等),这些都给我留下了极佳的印象,在加上Samsung这块金字招牌,
我感觉Bada应该会有不错的前景的。今天,Bada系统也出到2.0+了,但是反响不是那么热烈。虽然Bada的Wave系列手机也出了几款了,但最新的一款还是2011年下半年的Wave3.
发展的相对迟缓让我对其失去了兴趣,而我的老朋友带着新品来了。
那就是Nokia+Windows。
这组合在经历了几年后终于推出了Lumia系列Windows Phone系列手机,革命性的UI在今天还是比较吸引我的眼球的。我又去了Nokia的开发网站,这是时隔3年后第一次去。在我学习Symbian开发的时候,我是那里的常客,今次再去,仍然找到了那种叫做家的感觉,我老了,怀旧情结真要命。
从价格上说,这几款手机还是比较贵的,但Nokia的品质是众所周知的,耐用,可以当锤子...
多年之后,再看Windows的那些命名空间、类名,一切都像梦一样,难道说我又回到了5年前?
是的,我再次选择了你!
1楼mazhaojuan前天 09:38厉害啊!