vista 的 aero重叠效果是怎么实现的? WPF ?

解决方案 »

  1.   

    vista 直接用 directX 实现的?msdn "WPF 的核心是一个与分辨率无关并且基于向量的呈现引擎" vista 里 WPF 的控件和 Comctl32.dll 里的控件是什么关系?vista 里 WPF 程序和普通 win32 程序是怎么绘制的?
      

  2.   

    vista 直接用 directX 实现的? 
    不是,Vista的UI使用GDI+渲染引擎。其中Alpha混合、一些渐变特效,使用和DX类似的技术,共享一些底层库,在此之下是驱动程序和GPU指令。
    msdn "WPF 的核心是一个与分辨率无关并且基于向量的呈现引擎" 
    可以这么理解。
    vista 里 WPF 的控件和 Comctl32.dll 里的控件是什么关系? 
    部分wpf控件来自comctl32.dll,还有一部分来自user32.dll。
    vista 里 WPF 程序和普通 win32 程序是怎么绘制的?
    wpf->.net clr->interop->user32.dll->gdi32.dll->ntdll...os->hardware
    wpf->system.drawing->.net clr->interop->gdiplus->[gdi32]->...
      

  3.   

    这些问题属于无谓的问题。我说的是通常的情况。
    lz可以使用一个debug软件获取精确的某一个函数的调用关系栈,既简单又方便。
      

  4.   

    多谢。微软把 WPF 说的很神奇,我就想是不是 windows 7 的GUI 也用到了 WPF 的底层实现部分。这样看来 WPF 就是对 directX 的部分封装和大部分windows控件的封装,对不对?"WPF 的核心是一个与分辨率无关并且基于向量的呈现引擎" ,是不是就是指 WPF 对于 directX 的部分封装?对于控件的绘制,WPF 也是交给操作系统完成的,WPF 只是做了很高级的封装而已(相比 mfc 对 win32 api)?这样的话,做 GUI WPF 应该是最高效(开发效率)的了?
      

  5.   

    微软的广告词总是很夸张,所以就想看看 WPF 的真实情况是怎样的。对,长期来看,这个世界上好像是没有什么东西是绝对的。但是消亡本身应该是绝对的,不然前面这句话就不成立了。如果 CPU 的主频是 1000 G,操作系统的 GUI 会怎样?如果是 10000 G 呢?
      

  6.   

    问题不是谁实现的,关键好像是高斯变换然后WPF的实现是什么样的。
      

  7.   

    WPF技术交流群:群号是:66373396