2011-03-21 34 views
3

出于性能原因,我想将我的C#应用​​程序从GDI +移到Direct2D(C++/CLI包装器)。但是我不知道如何解决挑选部分。我有一些可以移动的形状和图像。目前我大部分时间都是用GraphicsPath.IsVisible来做。你知道Direct2D中的等价物吗?如何选择/选择应该在Direct2D中工作?

+1

通过“挑选”,你的意思是“命中测试”? – Justin 2011-03-21 18:20:55

+0

是的,类似的东西。我不知道什么适用于Direct2D。在GDI +中,您通常使用Rectangle.Contains或GraphicsPath.IsVisible。 – t3chb0t 2011-03-21 18:48:49

回答

2

实施ID2D1Geometry可能为你工作形状的FillContainsPointStrokeContainsPoint方法:

我发现这些从Geometries Overview on MSDN

+0

(我从来没有使用Direct2D,但这些是我看到的第一件看起来很有前途的东西) – Justin 2011-03-21 18:56:31

+0

这就是它!感谢你的努力。我正在阅读MSDN几个小时才能开始编写代码,但我没有遇到ID2D1Geometry接口。如果我只搜索“direct2d命中测试”,我会发现它; P它甚至是第一个结果。我一直在寻找挑选和选择,并没有取得可用的结果。 – t3chb0t 2011-03-21 19:41:20