如果我有一张包含各种几何形式(直线、矩形、圆形等)的大图,线程需要花费大量时间来绘制所有内容。但在现实生活中,一栋建筑是由不止一名工人建造的。因此,如果绘图是建筑物而线程是构建者,则绘制速度会快得多。但我想知道怎么做。
你能告诉我怎么做吗?有可能吗(尽管我已经问过并且答案是“是”)?是否值得使用?有哪些风险?
如果有我遗漏的问题,请告诉我并回答。
Thanks!
假设您正在使用 GDI+ 并且System.Drawing.Graphics
对象将图形(矩形、圆形等)渲染到背景绘图表面(例如System.Drawing.Bitmap
对象):实例成员System.Drawing.Graphics
您需要使用的对象是不是线程安全的. 请参阅此处的 MSDN 文档 http://msdn.microsoft.com/en-us/library/system.drawing.graphics%28v=VS.100%29.aspx
鉴于此,我不会使用多个“构建器”线程来渲染图形。
相反,我的建议是将所有绘图都绘制到System.Drawing.Bitmap
对象在一个single如果可能的话,后台线程而不是多个后台线程。您可以使用状态栏或其他指示器让用户知道您的程序正在后台运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)