在silverlight画布中找到空白区域

时间:2012-01-14 17:07:14

标签: silverlight wpf-controls

我有一个装有盒子的银色帆布。我需要做的是在画布中找到任何空白区域,因为这将代表覆盖范围的差距(这是针对策略的)。有没有有效的方法来做到这一点?我保留了一份儿童名单和坐标,我还有一个两个维护网格,记录所有内容。我最初通过循环网格完成了这个,但很快发现这不会起作用,因为网格尺寸大约是800,1000,因此给我一大堆坐标来检查。这是画布的屏幕截图和我需要找到的差距:

(更正:我有一张图片,但显然我没有足够的声望点来张贴它所以我对帮助的期望大大降低了)

我为每个孩子保留的坐标是上,左,宽,高。我也有画布的界限。我认为在某个地方必须要做到这一点,但到目前为止还没有运气。

1 个答案:

答案 0 :(得分:0)

尝试做这件事有点奇怪!如果要提高性能,为什么不将画布渲染为WriteableBitmap。然后,您可以迭代图像中的每个像素,以确定它是否是基于颜色的空白空间。 WriteableBitmap接口有点基础,因此WriteableBitmapEx codeplex项目可能很有用,它为您提供了一个非常简单的'get pixel at'方法。