举个例子,比如一个FORM,大家是把一副图片作为窗体的背景图,然后在上面方控件吗?还是用双缓冲把一副图片画在窗体上?现在有几个问题如下:
【1】如果采用直接将图片作为窗体背景,当使用线程实时更新界面上LABEL文字的话,会使CPU变得很高。【2】如果采用双缓冲将图片绘制到窗体上的话,窗体上的控件背景颜色怎么设置?如果设置为透明,那么显示在背景图片上的控件底色是原先灰色没有加图片的底色。【3】如果采用双缓冲实时绘制窗体上文字的话,文字会发生重叠。【4】还有就是大家做界面的图片是什么格式的?(jpg?bmp?)现在我已经把这三个方法都试过了。不知道如何解决!!!大家都是怎么做软件界面的,有没有好的方法可以保证软件界面上文字在线程控制下实时改变而保证CPU最低。。谢谢,盼复

解决方案 »

  1.   

    我用WINDOWS背景色~~它美我美,它丑我丑~~
      

  2.   

    对,想在就是楼上说的问题。更占资源的是,如果在整张图片上放上LABEL控件,而且控件内容在线程中实时改变。CPU就会很高。。现在不知道该如何解决。。!!!!哪位大侠有好的方案,麻烦指教一二。。谢谢,盼复
      

  3.   

    如果用Graphics把图片画在Form上相对好一些
      

  4.   

    我试过将图片画在窗体上,但是窗体上面的LABEL控件,的背景确实没有画图片时的灰色窗体背景。这点,不知道是否能解决?  的确把图片画在窗体上也是一种解决办法。。
      

  5.   

    要不模仿一下web的做法,把图片切成N部分再做背景,不知道这个想法可行不可行。
      

  6.   

    不用label等,直接在图片上画,就那些Textbox之类的要使用具体的控件
      

  7.   

      我不认为jpg比较好, 反而bmp比较好些, 在速度方面. 很多地方使用jpg gif png等都不行, 会闪的. bmp 就不会.
      

  8.   

    我现在就是把图片作为窗体背景,然后在窗体上画文字,可是随着线程和文字的不断变化,字体会重叠。。所以不知道该怎么解决。。在线程中刷新窗体会是CPU上升。所以也不行。现在我已经没有办法解决了。。
      

  9.   

    是不是.NET就根本没法做软件界面呀?怎么似乎大家做界面都不用贴图。直接用WINFORM吗?为何没有一个人能回答我的问题呢