double distY=abs(m_NewPoint.y); double distX=abs(m_NewPoint.x); double theta=(abs(atan(distY/distX))*180/3.14); m_newStart.x = MdPt.x + (StPt.x-MdPt.x)*(cos(theta)) - (StPt.y-MdPt.y)*(sin(theta)); m_newStart.y = MdPt.y + (-1)*(StPt.x-MdPt.x)*(sin(theta)) - (StPt.y-MdPt.y) * cos(theta)); m_newEnd.x = MdPt.x - (StPt.x-MdPt.x)*(cos(theta)) + (StPt.y-MdPt.y)*(sin(theta)); m_newEnd.y = MdPt.y - (-1)*(StPt.x-MdPt.x)*(sin(theta)) + (StPt.y-MdPt.y)*(cos(theta));
x = center + radius * Math.sin( angle ); y = center - radius * Math.cos( angle ); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)