自绘图形和直接加载图片哪个性能更好?

woodcoal 2012-10-15 08:44:13
比如重绘按钮,窗体等控件的时候,我们可以自己用代码画出来,也可以直接加载一个指定效果的背景图片,这里就一个问题

我当然知道加载图片的时候可以放一些相当复杂的画面,这个问题先排除不考虑的情况下

请问,自己画和加载图片哪个性能更好?
...全文
150 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
__天涯寻梦 2012-10-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
引用 3 楼 的回复:

引用 2 楼 的回复:
引用 1 楼 的回复:

显示背景图,和你使用Graphics.Draw画同一个图,性能是一样的。


那按您的说法的话,如果要画一些小按钮效果,那还不如直接用图片,效果会更好。
我现在纠结的就是比如我仿金山或者QQ的界面用.Net画出来,总感觉没有性能没有他们的好。

贴图在效率和效果上绝对比一横一竖绘制要好,但是在缩放等的……
[/Quote]
贴图只会增加程序文件体积,因为要存放图片。但是只要处理适当不会增加资源消耗,相对于绘制反而是减少。
控件一多效率肯定降低,因为控件不光是显示的那些图形,还有很多系统附加信息,所以控件越少越好。
woodcoal 2012-10-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

引用 2 楼 的回复:
引用 1 楼 的回复:

显示背景图,和你使用Graphics.Draw画同一个图,性能是一样的。


那按您的说法的话,如果要画一些小按钮效果,那还不如直接用图片,效果会更好。
我现在纠结的就是比如我仿金山或者QQ的界面用.Net画出来,总感觉没有性能没有他们的好。

贴图在效率和效果上绝对比一横一竖绘制要好,但是在缩放等的处理上就麻烦。
[/Quote]

貌似可以理解为:如果做些固定的按钮,大小不变的控件,可以直接贴图?
但是我考虑的问题就是如果一个界面中有多个控件的时候,贴图是不是会比较消耗资源呢?
因为我总感觉自绘的窗体加载一些控件后,性能好像很不好
__天涯寻梦 2012-10-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:

显示背景图,和你使用Graphics.Draw画同一个图,性能是一样的。


那按您的说法的话,如果要画一些小按钮效果,那还不如直接用图片,效果会更好。
我现在纠结的就是比如我仿金山或者QQ的界面用.Net画出来,总感觉没有性能没有他们的好。
[/Quote]
贴图在效率和效果上绝对比一横一竖绘制要好,但是在缩放等的处理上就麻烦。
woodcoal 2012-10-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

显示背景图,和你使用Graphics.Draw画同一个图,性能是一样的。
[/Quote]

那按您的说法的话,如果要画一些小按钮效果,那还不如直接用图片,效果会更好。
我现在纠结的就是比如我仿金山或者QQ的界面用.Net画出来,总感觉没有性能没有他们的好。

北京的雾霾天 2012-10-15
  • 打赏
  • 举报
回复
显示背景图,和你使用Graphics.Draw画同一个图,性能是一样的。
woodcoal 2012-10-15
  • 打赏
  • 举报
回复
嗯,谢谢了!

110,825

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧