본문 바로가기
반응형

프로그래머의 길/C & C++93

점이 도형 안에 있는가 없는가? for (int i=0; i 2016. 1. 22.
직선의 방정식 및 제3의 점과의 거리 직선과 수직이 가능한 포인트인가? double ay = lat - y1; double ax = lon - x1; double by = y2 - y1; double bx = x2 - x1; double check = (ax*bx + ay*by) / (bx*bx + by*by); // 수직 체크 /////////////////////////////////////////////////// 수직일 경우 직선과 점과의 거리 측정 double a = y1 - y2; double b = x2 - x1; double c = (x1 * y2) - (x2 * y1); double top = abs( (a * lon) + (b * lat) + c ); double bottom = sqrt( (a * a) + (b * b) .. 2016. 1. 22.
edit 엔터 받아서 처리(상속 안받고 처리) BOOL CDebugDlg::PreTranslateMessage(MSG* pMsg) { // TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다. if(pMsg->message == WM_KEYDOWN) { switch(pMsg->wParam) { case VK_ESCAPE: return TRUE; case VK_RETURN: { if(pMsg->hwnd == m_eSendInput.m_hWnd) { CString str; m_eSendInput.GetWindowText(str); // send 로직 } return TRUE; } case VK_SPACE: return TRUE; } } return CDialogEx::PreTranslateMessage(pMsg); } 2015. 10. 1.
라인 선택 함수 // 라인 선택 모듈 int CTRDC2DMap::CheckLineSelect(CPoint mousePt) { int nRes = -1; int lineWidth = 5; for (int i=0; iTransformGeoToScreen(&m_stRouteData[i].m_vRouteData[k+1], &endP); int dx = endP.x - startP.x; int dy = endP.y - startP.y; int dx1 = mousePt.x - startP.x; int dy1 = mousePt.y - startP.y; int a = 0, b = 0, c = 0; if (abs(dx) > 0 && abs(dy) = 0 && abs(dx1) = 0 &&.. 2015. 5. 27.
반응형