Direct2D ID2D1RenderTarget::EndDraw和zoom 我在C++中开发了一个本地的代码> Digt2D2/代码>应用程序。在BeginDraw和ID2D1RenderTarget方法之间正确使用所有“我的图形”调用

Direct2D ID2D1RenderTarget::EndDraw和zoom 我在C++中开发了一个本地的代码> Digt2D2/代码>应用程序。在BeginDraw和ID2D1RenderTarget方法之间正确使用所有“我的图形”调用,c++,directx,zooming,direct2d,C++,Directx,Zooming,Direct2d,不幸的是,每当缩放增加到某个特定但未定义的点时,我注意到EndDraw方法的一个奇怪行为。事实上,如果我通过使用ID2D1RenderTarget::SetTransform方法不断增加缩放,我的应用程序就会停止工作,并在几分钟内保持阻塞状态。我想强调的是,在方法返回后,图形元素会正确地呈现到屏幕中 我能够调试应用程序并检查它是否在调用EndDraw方法时停止,但我无法获得更多信息 是否有任何已知的解决此行为的方法?缩放变量是int还是float?水溢了吗?下溢?@IvanRubinson它是一

不幸的是,每当缩放增加到某个特定但未定义的点时,我注意到
EndDraw
方法的一个奇怪行为。事实上,如果我通过使用
ID2D1RenderTarget::SetTransform
方法不断增加缩放,我的应用程序就会停止工作,并在几分钟内保持阻塞状态。我想强调的是,在方法返回后,图形元素会正确地呈现到屏幕中

我能够调试应用程序并检查它是否在调用
EndDraw
方法时停止,但我无法获得更多信息


是否有任何已知的解决此行为的方法?

缩放变量是
int
还是
float
?水溢了吗?下溢?@IvanRubinson它是一个浮点,上次我检查它时,它在EndDraw方法返回后大约等于192。另外,根据形状和缩放中心,它在缩放的上一个和下一个值时从不停止。缩放变量是
int
还是
float
?水溢了吗?下溢?@IvanRubinson这是一个浮点,上次我检查EndDraw方法返回后,它大约等于192。此外,根据形状和缩放中心,它在缩放的上一个值和下一个值时从不停止。