随笔分类 -  WPF

摘要:pathAnimation8.png介绍一下如何使用Microsoft Expression Blend与编码两种方式编写路径动画 阅读全文
posted @ 2007-07-31 17:11 周银辉 阅读(18133) 评论(12) 推荐(7) 编辑
摘要:WPF中的画刷比GDI+中要强大得多,除了常用的实心画刷、渐变画刷外,还支持更多的平铺画刷,这包括DrawingBrush、ImageBrush、VisualBrush,其中DrawingBrush使得我们可以将自定义的绘制用于任何可以使用普通画刷的地方。 阅读全文
posted @ 2007-07-24 11:15 周银辉 阅读(6617) 评论(15) 推荐(0) 编辑
摘要:讨论一下如何使用PahtGeometry来绘制复杂的图形 阅读全文
posted @ 2007-07-21 14:35 周银辉 阅读(6363) 评论(7) 推荐(1) 编辑
摘要:讨论一下WPF如何将多个图形进行合并绘制。 阅读全文
posted @ 2007-07-18 17:55 周银辉 阅读(6667) 评论(2) 推荐(1) 编辑
摘要:绘制几何图形,图片以及文本 阅读全文
posted @ 2007-07-17 11:46 周银辉 阅读(11872) 评论(8) 推荐(1) 编辑
摘要:在传统的Windows窗体编程中,如果我们需要打造一些比较个性化的控件,那么我们常常需要自定义控件的绘制(重写OnPaint等),即需要经常用到Graphics对象。而在WPF中,我们可以使用Xaml轻松编写出很有特色的界面元素,似乎与以前的以前利用Graphics对象手写代码绘制控件的日子越来越远了。其实在WPF中,如果我们需要低级别的自定义绘制同样是可以的,那么我们就需要一个名DrawingContext的类。与OnPaint方法相对应的是OnRender方法(当然,你也可以在其他地方进行绘制)。 阅读全文
posted @ 2007-07-15 16:36 周银辉 阅读(10667) 评论(8) 推荐(0) 编辑
摘要:扩展 WPF 动画类 阅读全文
posted @ 2007-07-09 11:31 周银辉 阅读(5091) 评论(3) 推荐(0) 编辑
摘要:虽然在WPF中可以使用TranslateTransform、RotateTransform、ScaleTransform等进行几何变换,但我们也可以使用更底层的MatrixTransform(矩阵变换)来进行更复杂的复合变换。 阅读全文
posted @ 2007-07-07 15:26 周银辉 阅读(11623) 评论(11) 推荐(4) 编辑
摘要:Microsoft Expression Blend中有一个示例程序"Follow The Pointer", 看程序演示会觉得很酷,看代码会觉得一头雾水, 不过现在我便借此介绍一下WPF中的CompositionTarget 以及该示例中设计到了一些物理知识. 阅读全文
posted @ 2007-06-23 03:09 周银辉 阅读(5001) 评论(1) 推荐(2) 编辑
摘要:有不少示例介绍了如何将Vista Aero效果扩展到整个窗口,但大都是针对Windows Form应用程序,而不是WPF,这里介绍一下如何在WPF中扩展Aero效果 阅读全文
posted @ 2007-06-16 20:41 周银辉 阅读(9136) 评论(8) 推荐(0) 编辑
摘要: BEA一向比较阔气,上次参加其UserGroup是在成都紫荆饭店,这次的技术日又到北京昆仑饭店了. 这次除了讨论其MashUp相关产品外, Adobe公司作为其钻石赞助商在最后一个环节介绍了其Flex 2, 难免让我联想到WPF. 以前好羡慕Flash了,总在期待要是有一天能将普通的应用开发得像Flash一样绚丽该多好啊, 去年10月的时候我接触到XNA,我试图将XNA从游戏开发借鉴到桌面应用,不过失败了,总遇到些莫名奇妙的问题. 今年年初的时候接触到WPF, 有如鱼得水的兴奋.自然而然地就特别看好WPF(以及WPF/E). 其实也没有刻意去把Flex与WPF放在一起, 就像刚学C#时不愿意去过多把她和Java进行比较(其实之所以放弃Java学习C#,原因就一个: Java当时的文档太混乱了而没办法和MSDN相比), 但好奇的心又难免想听听园子里的前辈对两者的看法, 谢谢! 阅读全文
posted @ 2007-06-05 22:16 周银辉 阅读(1207) 评论(2) 推荐(0) 编辑
摘要:3D Content.png 阅读全文
posted @ 2007-06-01 16:46 周银辉 阅读(2576) 评论(8) 推荐(1) 编辑
摘要:在VISTA系统中, 使用桌面窗口管理器创建Aero 玻璃效果 阅读全文
posted @ 2007-05-30 18:02 周银辉 阅读(7595) 评论(2) 推荐(0) 编辑
摘要:记得在苹果电脑中有一个很酷的3D旋转效果, 它可以将某项的正反面进行反转, 在WPF中可以很轻松地做到该效果 阅读全文
posted @ 2007-05-27 20:49 周银辉 阅读(6047) 评论(8) 推荐(1) 编辑
摘要:指数缓动给人的感觉是加速度很大. 它的原始公式来自:P(t) = Math.Pow(2, 10*(t-1)); 阅读全文
posted @ 2007-05-24 19:39 周银辉 阅读(3259) 评论(1) 推荐(0) 编辑
摘要:一直很奇怪, WPF中怎么没有日历控件, 这给开发带来了些不便. 这里找到了一个日历控件,是Microsoft开发的, 但其只相当与.net2.0中的普通日历控件,而没有Vista中日历控件那么酷. 阅读全文
posted @ 2007-05-24 18:10 周银辉 阅读(15517) 评论(9) 推荐(2) 编辑
摘要:如果要比二次缓动来得更平缓, 可以使用正弦或余弦缓动.这里介绍一下. 阅读全文
posted @ 2007-05-17 14:07 周银辉 阅读(3955) 评论(2) 推荐(1) 编辑
摘要:如果我们希望制作的动画效果像现实生活中的运动一样平滑, 比如汽车的启动与停止总有一个加速或减速的过程, 那么我们有必要研究一下"缓动" 阅读全文
posted @ 2007-05-16 18:18 周银辉 阅读(5112) 评论(11) 推荐(0) 编辑
摘要:WPF中RichTextBox的确非常的强大, 但让人很郁闷的是:添加到其中的控件总是被禁用的(IsEnabled始终为false). 解决方案如下:重写FlowDocument的IsEnabledCore属性,将其返回值设置为True. 阅读全文
posted @ 2007-05-10 21:42 周银辉 阅读(4321) 评论(4) 推荐(0) 编辑
摘要:这两天用WPF做一个项目的UI部分时, 发现跨线程地访问了UI控件, 自然地报异常了. 当时找了半天也没在控件中找到InvokeRequired属性和Invoke方法, 郁闷之极.....最后发现在.net3.0中,这有所改变了. 阅读全文
posted @ 2007-05-10 21:00 周银辉 阅读(8561) 评论(6) 推荐(0) 编辑