You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kev/Drawer/Module/GeoSigmaDraw/RotationMotionGraphDrawer.cpp

38 lines
919 B
C++

#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);
}