#include "stdafx.h" #include "ShearMotionGraphDrawer.h" #include "SelectedItemMotionGraphDrawer.h" void ShearMotionGraphDrawer::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); } void ShearMotionGraphDrawer::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); }