【发布时间】:2016-10-19 12:41:15
【问题描述】:
一个代码示例会很好,但是对于处理这种情况的最佳方法提供一些通用建议就足够了。
我正在 Win2D 画布上渲染图像。该图像首先由拼凑平铺位图以形成大图像组成。我将其称为“基础图像”。
然后我使用各种“绘制”调用来标记基本图像,并且我还在基本图像上放置其他位图,以创建最终图像。
用户可以向任何方向滚动图像和/或放大和缩小图像。跟踪鼠标移动并在画布上显示类似工具提示的信息,为用户提供详细信息。每次用户做任何影响图像的事情时,我都会重新绘制整个图像。在某些情况下,基本图像由多达 46,000 个微小位图组成。
即使使用这种粗暴的方法,图像也会很快自行重绘,但这感觉是最糟糕的做法。
我的直觉告诉我,我应该渲染一次基础图像,将其保存在内存中,然后根据需要将其复制到画布上。之后,覆盖必要的位以完成图像。我找不到任何建议如何为此目的保留内存位图的材料。我也不知道这是否是最合适的方法。
对于最合适的行动方案的任何指导或建议将不胜感激。
保罗
【问题讨论】: