4.3 任务效果
5、寻峰及道址换算
5.1 任务要求
设计一个对话框,编辑程序。实现寻峰及导址是计算。 5.2 任务步骤
5.2.1编辑一个对话框并在对话框内编辑按钮。 5.2.2分别对每个按钮进行编程。 void CShiyanDlg::OnButton1()
{
LButton_Clicked=1; left_flag=1; Left_x=x_old; Left_y=y_old; }
void CShiyanDlg::OnButton2()
{
int i,j,xl,xr,max=0,maxi=0;
float newx; CRect rect1;
CWnd *pWnd=GetDlgItem(IDC_P1); pWnd->GetWindowRect(rect1);
ScreenToClient(&rect1); CDC *pDC =pWnd->GetDC(); RButton_Clicked=1; if(left_flag==1)
{
Right_x=x_old;
Right_y=y_old;
//GetDlgItem(IDC_P1)->GetWindowRect(&rect1); xl=2048*(Left_x-rect1.left)/rect1.Width(); xr=2048*(Right_x-rect1.left)/rect1.Width(); for(i=xl+2;i if((data[i]-1.0*sqrt(data[i])>data[i-2]) (data[i]-1.0*sqrt(data[i])>data[i+2])) { for(j=i-2;j { if( data[j]>max) { max=data[j]; maxi=j; } m_e3=maxi; UpdateData(false); } } } newx=maxi*rect1.Width()/2048; CDC *pDC =pWnd->GetDC(); CPen lpen(PS_SOLID,1,RGB(0,0,255)); CPen* pOldPen = pDC->SelectObject(&lpen); pDC->MoveTo(newx,0); && pDC->LineTo(newx,rect1.Height()); lpen.DeleteObject(); } RButton_Clicked=0; LButton_Clicked=0; } void CShiyanDlg::OnZuodaozhi() { CRect rect1; int chx; CWnd *pWnd=GetDlgItem(IDC_P1); } void CShiyanDlg::OnYoudaozhi() { CRect rect1; pWnd->GetWindowRect(rect1); ScreenToClient(&rect1); chx=2048*(x_old-rect1.left)/rect1.Width(); m_e1=chx; UpdateData(false); int chx; CWnd *pWnd=GetDlgItem(IDC_P1); } 5.3 任务效果 pWnd->GetWindowRect(rect1); ScreenToClient(&rect1); chx=2048*(x_old-rect1.right)/rect1.Width(); m_e2=chx; UpdateData(false); 6、求峰面积 6.1 任务要求 设计一个对话框,编辑程序。实现峰的面积计算。 6.2 任务步骤 6.2.1编辑一个对话框并在对话框内编辑按钮。 6.2.2分别对每个按钮进行编程。 void CShiyanDlg::OnZuobianjie() { LButton_Clicked=1; left_flag=1; Left_x=x_old; Left_y=y_old; } void CShiyanDlg::OnZuodaozhi() { CRect rect1; int chx; CWnd *pWnd=GetDlgItem(IDC_P1); pWnd->GetWindowRect(rect1); ScreenToClient(&rect1); chx=2048*(x_old-rect1.left)/rect1.Width(); m_e1=chx; } UpdateData(false); void CShiyanDlg::OnYoudaozhi() { CRect rect1; int chx; CWnd *pWnd=GetDlgItem(IDC_P1); } 6.3 任务效果 pWnd->GetWindowRect(rect1); ScreenToClient(&rect1); chx=2048*(x_old-rect1.right)/rect1.Width(); m_e2=chx; UpdateData(false);