我如何在表格上绘制大图形?我在函数MyForm_Paint()
上生成图形映射但是如果它需要很长时间,图形不会渲染,只有红色十字白色背景
答案 0 :(得分:2)
如果您想直接在表单上绘图,可以使用许多教程和示例:
如果您只是尝试将表单设置为使用特定图像,则可以考虑放置PictureBox
并将其.Image属性设置为生成的图形的属性:
pictureBox1.Image = myBitmap;
还有表单的.BackgroundImage
属性:
form1.BackgroundImage = myBitmap;
带有红色十字的白色背景表示请求的资源不可用或不具有可识别的格式。
每次重绘表单时是否需要生成新图形?如果是这样,那么Paint
事件就可以了,但这可能就是为什么事情需要很长时间;即表格无效时,也可以进行大量重绘。如果地图不需要更改,则上述建议之一可能会更好。
如果要重新绘制图形,则有必要讨论如何生成图形以便诊断问题。由于您遇到了红色的“X”问题,图形可能格式不正确,因此可能有助于发布一些代码以获得进一步的帮助。