用WPF做了一个新浪微博客户端,分享一下(去掉了RegularPolygon)
这学期的c#课大程,主要使用的还是Visual Studio 2010,界面有部分使用Expression Blender 4来制作。
界面主要参考windows phone 7的风格,非常喜欢这种简单但是信息组织非常舒服的风格。没有泛滥的阴影和半透明效果。
由于是第一次使用C#写一个客户端(之前也有在Unity3D中使用c#作为脚本语言),也是第一次使用wpf,很多巧妙的,或者说是基本的常识都不太清楚。看了一本《C#揭秘》也感觉讲的不是很深,很多问题都不知道该如何处理。
调用weibo的接口主要是用网友提供的sdk,不用去考虑OAuth这些,所以没什么难度,整个项目的进行过程中最头疼的除了如何布局才好看之外最大的估计就是3D界面的实现了,这里主要参考的这篇文章http://www.codeproject.com/KB/WPF/MyFriends.aspx,大致思路是新建一个3d的viewport,然后将整个窗口会绘制到一个矩形的Geometry上,然后将这个矩形作旋转的动画。由于绘制的是一个长宽相同的矩形,因此需要根据窗口的长宽比来拉伸矩形(这个文中好像没提到,不知道是不是有别的方法),知道了后也会觉得没什么难度的。
感觉前面讲的有点乱,自己也没好好组织语言,放下截图和程序吧=。=
因为这个东西只做了4天不到就要急着交上去了,只是实现了下面截图中的功能,很多地方都不是很完善,期末要忙着考试也只能暂时搁置了,以后有空了继续。
截图中感觉也没什么隐私,就不打码了,嘿嘿,大家感兴趣的话就在微博上follow我吧。
窗口的3d flip效果
状态列表界面
查看微博评论
转发微博
登陆界面><
搜索状态
查看大图
状态切换时的动画效果
发微薄
用户信息查看
关注和粉丝列表
程序传到everbox上了=。=
http://www.everbox.com/f/fpYq1l2Cnn3woUTMMHWh2NJd8e
去掉了RegularPolygon还有密码(囧~~~~)