希望编写一个所有界面都是图片的程序,有很多个界面,所有界面都通过单击图片上的指定区域互相切换,单机图片上的图片按钮,实现图片的切换,同时希望使用软件的用户能自己更改界面上图片的位置,请问这个需要要怎么设计比较好呢?谢谢了先

解决方案 »

  1.   

    360那种形式吗
    http://www.codeproject.com/KB/toolbars/MSOfficeTaskPane.aspx
    http://topic.csdn.net/u/20100610/18/75857303-A9D5-42B6-8FEA-01D6D2F11092.html
      

  2.   

    如果可能的话 尽量用GDI+
    画出来,这里效率高
      

  3.   

    这种程序强烈建议用WPF编写!这种程序图像显示较多,而且如果做的比较复杂的话,会涉及到图像切换的动画特效,层次的Ahpha通道,图像的生成上当然也是越灵活越好,最好不是那种用Photoshop一块一块的编辑好,然后强行加在界面上,这样界面处理上会很不方便。目前常见的C#(.NET)界面开发就是基于GDI+的Windows Forms和基于DirectX的WPF。1:很显然DirectX可以充分利用硬件加速和显卡GPU,对于这种图形化要求比较高的程序(尤其图形比较复杂,或者涉及到动画)效率也是很重要的,而GDI+的软件加速是很不理想的。
    2:Windows Forms的UI设计体系相对WPF相差很远,Windows Forms是十几年来Windows操作系统固有的GUI体系底层的一个封装。而WPF是下一代Windows操作系统GUI体系的全新架构。就举个最简单的例子吧,你想定义一个按钮,按钮有自己的背景,如果有透明度,还要考虑按钮背景后主程序窗体的背景,这个按钮的内容包含另一个图片或者还有文字,然后鼠标进入按钮,点击按钮,各种图片还要有各种特效或者复杂的特效。这些用Windows Forms一定会费你老半天劲甚至必要时做OwnerDrawn控件写N多GDI+代码,自己写Timer做动画,还要做优化GDI+速度的代码WPF就是为这些复杂的图形界面和数据绑定而诞生的,布局控件也很方便的。写的可能有点像广告sorry这就是我的感受。