다음을 통해 공유


CRect::CenterPoint

중심점의 계산 CRect 왼쪽 및 오른쪽 값을 추가 및 2로 나누면 고 위쪽 및 아래쪽 값에 추가 2로 나누면 됩니다.

CPoint CenterPoint( ) const throw( );

반환 값

A CPoint 개체의 중심점 CRect.

예제

// Code from this OnPaint() implementation can be pasted into your own application 
// to draw lines that would look like a letter "Y" within your dialog. 
void CMyDlg::OnPaint()
{
   CPaintDC dc(this); // device context for painting 

   // get the size and position of the client area of  
   // your window

   CRect rect;
   GetClientRect(&rect);

   // Move the current pen to the top left of the window. We call the 
   // TopLeft() member of CRect here and it returns a CPoint object we 
   // pass to the override of CDC::MoveTo() that accepts a CPoint.

   dc.MoveTo(rect.TopLeft());

   // Draw a line from the top left to the center of the window. 
   // CenterPoint() gives us the middle point of the window as a 
   // CPoint, and since CDC::LineTo() has an override that accepts a 
   // CPoint, we can just pass it along.

   dc.LineTo(rect.CenterPoint());

   // Now, draw a line to the top right of the window. There's no 
   // CRect member which returns a CPoint for the top right of the 
   // window, so we'll reference the CPoint members directly and call 
   // the CDC::LineTo() override which takes two integers.

   dc.LineTo(rect.right, rect.top);

   // The top part of the "Y" is drawn. Now, we'll draw the stem. We
   // start from the center point.

   dc.MoveTo(rect.CenterPoint());

   // and then draw to the middle of the bottom edge of the window. 
   // We'll get the x-coordinate from the x member of the CPoint 
   // returned by CenterPoint(), and the y value comes directly from 
   // the rect.

   dc.LineTo(rect.CenterPoint().x, rect.bottom);
}

요구 사항

헤더: atltypes.h

참고 항목

참조

CRect Class

계층 구조 차트

CRect::Width

CRect::Height

CRect::Size

CRect::TopLeft

CRect::BottomRight

CRect::IsRectNull

CPoint Class