#include "stdafx.h" #include "RotationMotionGraphDrawer.h" #include "SelectedItemMotionGraphDrawer.h" void RotationMotionGraphDrawer::FirstDraw(CDC * pDC, Gdiplus::Matrix * matrix, int mouseX, int mouseY) { CopyMatrix(matrix); if (m_pSIMGDrawer != NULL) { m_pSIMGDrawer->Translate(m_matrix); //绘制变换之后的图元 m_pSIMGDrawer->Draw(pDC); } DrawBoundShape(pDC); CPoint mousePt(mouseX, mouseY); m_rubberLine.SetOriginPoint(mousePt); } void RotationMotionGraphDrawer::Draw(CDC * pDC, Gdiplus::Matrix * matrix, int mouseX, int mouseY) { if (m_pSIMGDrawer != NULL) { m_pSIMGDrawer->Translate(m_matrix); //擦除老的图元 m_pSIMGDrawer->Draw(pDC); } DrawBoundShape(pDC); CopyMatrix(matrix); if (m_pSIMGDrawer != NULL) { m_pSIMGDrawer->Translate(m_matrix); //绘制变换之后的图元 m_pSIMGDrawer->Draw(pDC); } DrawBoundShape(pDC); CPoint mousePt(mouseX, mouseY); m_rubberLine.Draw(pDC, mousePt); }