【发布时间】:2015-07-04 07:00:53
【问题描述】:
我开始使用 Direct2D,我想知道如何在 Win32 Visual C++ 应用程序中按下鼠标左键在 Direct2D 中旋转圆圈? 我将非常感谢您的帮助。
【问题讨论】:
标签: visual-c++ vector-graphics direct2d
我开始使用 Direct2D,我想知道如何在 Win32 Visual C++ 应用程序中按下鼠标左键在 Direct2D 中旋转圆圈? 我将非常感谢您的帮助。
【问题讨论】:
标签: visual-c++ vector-graphics direct2d
您可以使用 ID2D1RenderTarget::SetTransform 方法和 D2D1::Matrix3x2F 辅助类对渲染目标应用旋转变换。有关完整示例,请参阅 this MSDN topic。
如果您想旋转它以响应鼠标左键单击,您可以在窗口过程中处理 WM_LBUTTONDOWN 消息:
LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_LBUTTONDOWN:
// Code to re-draw the circle with a different rotation transform
...
}
}
【讨论】: