void CMyView::Gettingfunction() //提取线的函数 {
if(m_Get==TRUE) return;
for(int i=0;i<Save.size();i++) {
//计算两点间的距离 double
d=sqrt(pow(Save[i].m_StartPoint.y-Save[i].m_EndPoint.y,2)+pow(Save[i].m_StartPoint.x-Save[i].m_EndPoint.x,2));
double
d1=sqrt(pow(Save[i].m_StartPoint.y-m_startPoint.y,2)+pow(Save[i].m_StartPoint.x-m_endPoint.x,2));
double
d2=sqrt(pow(Save[i].m_EndPoint.y-m_startPoint.y,2)+pow(Save[i].m_EndPoint.x-m_endPoint.x,2));
if((d1+d2)-d<1) //误差比较 {
CDC *pdc=GetDC();
CPen pen(0,Save[i].m_nLineWidth,RGB(255,0,0)); pdc->SelectObject(&pen);
pdc->MoveTo(Save[i].m_StartPoint); pdc->LineTo(Save[i].m_EndPoint);
CPen pen1(0,Save[i].m_nLineWidth,RGB(125,125,125)); pdc->SelectObject(&pen1);
pdc->MoveTo(Save[i].m_StartPoint); pdc->LineTo(Save[i].m_EndPoint);
}
CSave dlg_save; dlg_save.DoModal(); } }
void CMyView::OnSave() //存储函数 {
// TODO: Add your command handler code here
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库MFC课程设计报告(15)在线全文阅读。
相关推荐: