最近的一些心得

6 篇文章 0 订阅
5 篇文章 0 订阅

   一直对UI比较感兴趣,这几天做了2个动画效果,简单动画也就是图片的时间序列展示。

   一个是窗口大小缓动变化的动画,一个是对窗口的alpha变换实现类似呼吸灯的功能,都很简单,技术上不难。

   要实现更复杂的效果,用GDI是肯定不行的,得直接去搞显存。

   然后看到很多处理文档的程序。像foxit pdf reader,都有zoom in,zoom out功能,思考自己实现,然后发现了这篇文章

   http://www.codeguru.com/cpp/w-d/doc_view/scrolling/article.php/c3345/Add-Zoom-and-Scale-Capabilities-to-CScrollView.htm

   设置GDI的map mode为 MM_ANISTROPIC,再设置view extent或者window extent即可,当然要做好没那么简单的。

   于是乎,找了开源的Sumatra的源码看看,站在别人的肩膀上,可以少走很多弯路,唯一的问题是,要理解别人的思路,才能让自己有质的提高。

   最重要的是WindowInfo和DisplayModel数据结构。下载源码编译debug版,可以在dgbview里面看到调试输出,继续学习里面的技巧和建模思路..........

   PS:C++实在是效率和抽象的完美结合,我喜欢,掌握C++语言后,应该再拓宽自己的视野,了解程序设计语言的基本概念以及一些广为人知的概念,如闭包,lambda等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值