📄 jxtdlg.cpp
字号:
}
if(strcmp(YjbkData[YjbkNum].ct_c,"YES")==0)
{
dc.MoveTo (Point51x34,Point51y34);
dc.LineTo (Point57x34,Point57y34);
dc.MoveTo (Point52x34,Point52y34);
dc.LineTo (Point58x34,Point58y34);
}
else
{
dc.MoveTo (Point51x34,Point51y34);
dc.LineTo (Point58x34,Point58y34);
dc.MoveTo (Point52x34,Point52y34);
dc.LineTo (Point57x34,Point57y34);
}
if(strcmp(YjbkData[YjbkNum].end_1 ,"YES")==0)
{
dc.MoveTo (Point1x34,Point1y34);
dc.LineTo (Point11x34,Point11y34);
dc.MoveTo (Point3x34,Point3y34);
dc.LineTo (Point13x34,Point13y34);
}
else
{
dc.MoveTo (Point1x34,Point1y34);
dc.LineTo (Point13x34,Point13y34);
dc.MoveTo (Point3x34,Point3y34);
dc.LineTo (Point11x34,Point11y34);
}
if(strcmp(YjbkData[YjbkNum].end_2 ,"YES")==0)
{
dc.MoveTo (Point4x34,Point4y34);
dc.LineTo (Point14x34,Point14y34);
dc.MoveTo (Point6x34,Point6y34);
dc.LineTo (Point16x34,Point16y34);
}
else
{
dc.MoveTo (Point4x34,Point4y34);
dc.LineTo (Point16x34,Point16y34);
dc.MoveTo (Point6x34,Point6y34);
dc.LineTo (Point14x34,Point14y34);
}
if(strcmp(YjbkData[YjbkNum].end_3 ,"YES")==0)
{
dc.MoveTo (Point7x34,Point7y34);
dc.LineTo (Point17x34,Point17y34);
dc.MoveTo (Point9x34,Point9y34);
dc.LineTo (Point19x34,Point19y34);
}
else
{
dc.MoveTo (Point7x34,Point7y34);
dc.LineTo (Point19x34,Point19y34);
dc.MoveTo (Point9x34,Point9y34);
dc.LineTo (Point17x34,Point17y34);
}
if(strcmp(YjbkData[YjbkNum].ptabc ,"ABC")==0)
{
dc.MoveTo (Point26x34,Point26y34);
dc.LineTo (Point35x34,Point35y34);
dc.MoveTo (Point27x34,Point27y34);
dc.LineTo (Point36x34,Point36y34);
dc.MoveTo (Point28x34,Point28y34);
dc.LineTo (Point37x34,Point37y34);
}
else if(strcmp(YjbkData[YjbkNum].ptabc ,"BCA")==0)
{
dc.MoveTo (Point26x34,Point26y34);
dc.LineTo (Point36x34,Point36y34);
dc.MoveTo (Point27x34,Point27y34);
dc.LineTo (Point37x34,Point37y34);
dc.MoveTo (Point28x34,Point28y34);
dc.LineTo (Point35x34,Point35y34);
}
else if(strcmp(YjbkData[YjbkNum].ptabc ,"BAC")==0)
{
dc.MoveTo (Point26x34,Point26y34);
dc.LineTo (Point36x34,Point36y34);
dc.MoveTo (Point27x34,Point27y34);
dc.LineTo (Point35x34,Point35y34);
dc.MoveTo (Point28x34,Point28y34);
dc.LineTo (Point37x34,Point37y34);
}
else if(strcmp(YjbkData[YjbkNum].ptabc ,"ACB")==0)
{
dc.MoveTo (Point26x34,Point26y34);
dc.LineTo (Point35x34,Point35y34);
dc.MoveTo (Point27x34,Point27y34);
dc.LineTo (Point37x34,Point37y34);
dc.MoveTo (Point28x34,Point28y34);
dc.LineTo (Point36x34,Point36y34);
}
else if(strcmp(YjbkData[YjbkNum].ptabc ,"CAB")==0)
{
dc.MoveTo (Point26x34,Point26y34);
dc.LineTo (Point37x34,Point37y34);
dc.MoveTo (Point27x34,Point27y34);
dc.LineTo (Point35x34,Point35y34);
dc.MoveTo (Point28x34,Point28y34);
dc.LineTo (Point36x34,Point36y34);
}
else// if(strcmp(YjbkData[YjbkNum].ptabc ,"CBA")==0)
{
dc.MoveTo (Point26x34,Point26y34);
dc.LineTo (Point37x34,Point37y34);
dc.MoveTo (Point27x34,Point27y34);
dc.LineTo (Point36x34,Point36y34);
dc.MoveTo (Point28x34,Point28y34);
dc.LineTo (Point35x34,Point35y34);
}
if(strcmp(YjbkData[YjbkNum].jxzs,"四线制")==0)
{
if(strcmp(YjbkData[YjbkNum].ctabc,"ABC")==0)
{
dc.MoveTo (Point29x34,Point29y34);
dc.LineTo (Point38x34,Point38y34);
dc.MoveTo (Point31x34,Point31y34);
dc.LineTo (Point40x34,Point40y34);
dc.MoveTo (Point33x34,Point33y34);
dc.LineTo (Point42x34,Point42y34);
}
else if(strcmp(YjbkData[YjbkNum].ctabc,"ACB")==0)
{
dc.MoveTo (Point29x34,Point29y34);
dc.LineTo (Point38x34,Point38y34);
dc.MoveTo (Point31x34,Point31y34);
dc.LineTo (Point42x34,Point42y34);
dc.MoveTo (Point33x34,Point33y34);
dc.LineTo (Point40x34,Point40y34);
}
else if(strcmp(YjbkData[YjbkNum].ctabc,"BAC")==0)
{
dc.MoveTo (Point29x34,Point29y34);
dc.LineTo (Point40x34,Point40y34);
dc.MoveTo (Point31x34,Point31y34);
dc.LineTo (Point38x34,Point38y34);
dc.MoveTo (Point33x34,Point33y34);
dc.LineTo (Point42x34,Point42y34);
}
else if(strcmp(YjbkData[YjbkNum].ctabc,"BCA")==0)
{
dc.MoveTo (Point29x34,Point29y34);
dc.LineTo (Point40x34,Point40y34);
dc.MoveTo (Point31x34,Point31y34);
dc.LineTo (Point42x34,Point42y34);
dc.MoveTo (Point33x34,Point33y34);
dc.LineTo (Point38x34,Point38y34);
}
else if(strcmp(YjbkData[YjbkNum].ctabc,"CAB")==0)
{
dc.MoveTo (Point29x34,Point29y34);
dc.LineTo (Point42x34,Point42y34);
dc.MoveTo (Point31x34,Point31y34);
dc.LineTo (Point38x34,Point38y34);
dc.MoveTo (Point33x34,Point33y34);
dc.LineTo (Point40x34,Point40y34);
}
else// if(strcmp(YjbkData[YjbkNum].ctabc,"CBA")==0)
{
dc.MoveTo (Point29x34,Point29y34);
dc.LineTo (Point42x34,Point42y34);
dc.MoveTo (Point31x34,Point31y34);
dc.LineTo (Point40x34,Point40y34);
dc.MoveTo (Point33x34,Point33y34);
dc.LineTo (Point38x34,Point38y34);
}
}
else //六线制
{
if(strcmp(YjbkData[YjbkNum].ctabc,"ABC")==0)
{
dc.MoveTo (Point29x34,Point29y34);
dc.LineTo (Point38x34,Point38y34);
dc.MoveTo (Point31x34,Point31y34);
dc.LineTo (Point40x34,Point40y34);
dc.MoveTo (Point33x34,Point33y34);
dc.LineTo (Point42x34,Point42y34);
dc.MoveTo (Point30x34,Point30y34);
dc.LineTo (Point39x34,Point39y34);
dc.MoveTo (Point32x34,Point32y34);
dc.LineTo (Point41x34,Point41y34);
dc.MoveTo (Point34x34,Point34y34);
dc.LineTo (Point43x34,Point43y34);
}
else if(strcmp(YjbkData[YjbkNum].ctabc,"ACB")==0)
{
dc.MoveTo (Point29x34,Point29y34);
dc.LineTo (Point38x34,Point38y34);
dc.MoveTo (Point31x34,Point31y34);
dc.LineTo (Point42x34,Point42y34);
dc.MoveTo (Point33x34,Point33y34);
dc.LineTo (Point40x34,Point40y34);
dc.MoveTo (Point30x34,Point30y34);
dc.LineTo (Point39x34,Point39y34);
dc.MoveTo (Point32x34,Point32y34);
dc.LineTo (Point43x34,Point43y34);
dc.MoveTo (Point34x34,Point34y34);
dc.LineTo (Point41x34,Point41y34);
}
else if(strcmp(YjbkData[YjbkNum].ctabc,"BAC")==0)
{
dc.MoveTo (Point29x34,Point29y34);
dc.LineTo (Point40x34,Point40y34);
dc.MoveTo (Point31x34,Point31y34);
dc.LineTo (Point38x34,Point38y34);
dc.MoveTo (Point33x34,Point33y34);
dc.LineTo (Point42x34,Point42y34);
dc.MoveTo (Point30x34,Point30y34);
dc.LineTo (Point41x34,Point41y34);
dc.MoveTo (Point32x34,Point32y34);
dc.LineTo (Point39x34,Point39y34);
dc.MoveTo (Point34x34,Point34y34);
dc.LineTo (Point43x34,Point43y34);
}
else if(strcmp(YjbkData[YjbkNum].ctabc,"BCA")==0)
{
dc.MoveTo (Point29x34,Point29y34);
dc.LineTo (Point40x34,Point40y34);
dc.MoveTo (Point31x34,Point31y34);
dc.LineTo (Point42x34,Point42y34);
dc.MoveTo (Point33x34,Point33y34);
dc.LineTo (Point38x34,Point38y34);
dc.MoveTo (Point30x34,Point30y34);
dc.LineTo (Point41x34,Point41y34);
dc.MoveTo (Point32x34,Point32y34);
dc.LineTo (Point43x34,Point43y34);
dc.MoveTo (Point34x34,Point34y34);
dc.LineTo (Point39x34,Point39y34);
}
else if(strcmp(YjbkData[YjbkNum].ctabc,"CAB")==0)
{
dc.MoveTo (Point29x34,Point29y34);
dc.LineTo (Point42x34,Point42y34);
dc.MoveTo (Point31x34,Point31y34);
dc.LineTo (Point38x34,Point38y34);
dc.MoveTo (Point33x34,Point33y34);
dc.LineTo (Point40x34,Point40y34);
dc.MoveTo (Point30x34,Point30y34);
dc.LineTo (Point43x34,Point43y34);
dc.MoveTo (Point32x34,Point32y34);
dc.LineTo (Point39x34,Point39y34);
dc.MoveTo (Point34x34,Point34y34);
dc.LineTo (Point41x34,Point41y34);
}
else //if(strcmp(YjbkData[YjbkNum].ctabc,"CBA")==0)
{
dc.MoveTo (Point29x34,Point29y34);
dc.LineTo (Point42x34,Point42y34);
dc.MoveTo (Point31x34,Point31y34);
dc.LineTo (Point40x34,Point40y34);
dc.MoveTo (Point33x34,Point33y34);
dc.LineTo (Point38x34,Point38y34);
dc.MoveTo (Point30x34,Point30y34);
dc.LineTo (Point43x34,Point43y34);
dc.MoveTo (Point32x34,Point32y34);
dc.LineTo (Point41x34,Point41y34);
dc.MoveTo (Point34x34,Point34y34);
dc.LineTo (Point39x34,Point39y34);
}
}//end //六线制
if(strcmp(YjbkData[YjbkNum].ct_ground,"YES")==0)
{
DrawGround(Point52x34,Point59y34);
}
}
void CJXTDlg::DrawGround(int x, int y)
{
CClientDC dc(this);
int x1,y1;
dc.MoveTo (x,y);
dc.LineTo (x+8,y);
dc.LineTo (x1=x+8,y1=y+7);
dc.LineTo (x1-5,y1);
dc.LineTo (x1+5,y1);
dc.MoveTo (x1,y1+2);
dc.LineTo (x1-3,y1+2);
dc.LineTo (x1+3,y1+2);
dc.MoveTo (x1,y1+4);
dc.LineTo (x1-1,y1+4);
dc.LineTo (x1+1,y1+4);
dc.MoveTo (x1,y1+5);
dc.LineTo (x1,y1+5);
}
void CJXTDlg::DrawGround33(int x, int y)
{
CClientDC dc(this);
int x1,y1;
DrawPoint(x,y);
dc.MoveTo (x,y);
dc.LineTo (x+16,y);
dc.LineTo (x1=x+16,y1=y+5);
dc.LineTo (x1-5,y1);
dc.LineTo (x1+5,y1);
dc.MoveTo (x1,y1+2);
dc.LineTo (x1-3,y1+2);
dc.LineTo (x1+3,y1+2);
dc.MoveTo (x1,y1+4);
dc.LineTo (x1-1,y1+4);
dc.LineTo (x1+1,y1+4);
dc.MoveTo (x1,y1+5);
dc.LineTo (x1,y1+5);
}
void CJXTDlg::DrawPoint(int x, int y)
{
CClientDC dc(this);
CBrush brush(RGB(0,0,0));
dc.SelectObject (brush);
dc.Ellipse(x-2,y-2,x+2,y+2);
}
void CJXTDlg::DrawText(int x, int y)
{
CClientDC dc(this);
if(strcmp(YjbkData[YjbkNum].dblx,"P33")==0)
{
dc.SetTextColor(RGB(255,255,0));
if(strcmp(YjbkData[YjbkNum].pt_a ,"YES")==0)
dc.ExtTextOut (Text1x,Text1y,ETO_CLIPPED,NULL,_T("一元件 Uab"),NULL );
else
dc.ExtTextOut (Text1x,Text1y,ETO_CLIPPED,NULL,_T("一元件 Uba"),NULL );
dc.SetTextColor(RGB(255,0,0));
if(strcmp(YjbkData[YjbkNum].pt_c ,"YES")==0)
dc.ExtTextOut (Text3x,Text3y,ETO_CLIPPED,NULL,_T("三元件 Ucb"),NULL );
else
dc.ExtTextOut (Text3x,Text3y,ETO_CLIPPED,NULL,_T("三元件 Ubc"),NULL );
dc.SetTextColor(RGB(255,255,0));
if(strcmp(YjbkData[YjbkNum].ct_a ,"YES")==0)
dc.ExtTextOut (Text2x,Text2y,ETO_CLIPPED,NULL,_T("Ia"),NULL );
else
dc.ExtTextOut (Text2x,Text2y,ETO_CLIPPED,NULL,_T("-Ia"),NULL );
dc.SetTextColor(RGB(255,0,0));
if(strcmp(YjbkData[YjbkNum].ct_c ,"YES")==0)
dc.ExtTextOut (Text4x,Text4y,ETO_CLIPPED,NULL,_T("Ic"),NULL );
else
dc.ExtTextOut (Text4x,Text4y,ETO_CLIPPED,NULL,_T("-Ic"),NULL );
}
else
{
dc.SetTextColor(RGB(255,255,0));
if(strcmp(YjbkData[YjbkNum].pt_a ,"YES")==0)
dc.ExtTextOut (Text1x,Text1y,ETO_CLIPPED,NULL,_T("一元件 Ua"),NULL );
else
dc.ExtTextOut (Text1x,Text1y,ETO_CLIPPED,NULL,_T("一元件 -Ua"),NULL );
dc.SetTextColor(RGB(0,255,0));
if(strcmp(YjbkData[YjbkNum].pt_b ,"YES")==0)
dc.ExtTextOut (Text3x,Text3y,ETO_CLIPPED,NULL,_T("二元件 Ub"),NULL );
else
dc.ExtTextOut (Text3x,Text3y,ETO_CLIPPED,NULL,_T("二元件 -Ub"),NULL );
dc.SetTextColor(RGB(255,0,0));
if(strcmp(YjbkData[YjbkNum].pt_c ,"YES")==0)
dc.ExtTextOut (Text5x,Text5y,ETO_CLIPPED,NULL,_T("三元件 Uc"),NULL );
else
dc.ExtTextOut (Text5x,Text5y,ETO_CLIPPED,NULL,_T("三元件 -Uc"),NULL );
dc.SetTextColor(RGB(255,255,0));
if(strcmp(YjbkData[YjbkNum].ct_a ,"YES")==0)
dc.ExtTextOut (Text2x,Text2y,ETO_CLIPPED,NULL,_T("Ia"),NULL );
else
dc.ExtTextOut (Text2x,Text2y,ETO_CLIPPED,NULL,_T("-Ia"),NULL );
dc.SetTextColor(RGB(0,255,0));
if(strcmp(YjbkData[YjbkNum].ct_b ,"YES")==0)
dc.ExtTextOut (Text4x,Text4y,ETO_CLIPPED,NULL,_T("Ib"),NULL );
else
dc.ExtTextOut (Text4x,Text4y,ETO_CLIPPED,NULL,_T("-Ib"),NULL );
dc.SetTextColor(RGB(255,0,0));
if(strcmp(YjbkData[YjbkNum].ct_c ,"YES")==0)
dc.ExtTextOut (Text6x,Text6y,ETO_CLIPPED,NULL,_T("Ic"),NULL );
else
dc.ExtTextOut (Text6x,Text6y,ETO_CLIPPED,NULL,_T("-Ic"),NULL );
}
}
void CJXTDlg::DrawHalfCir(int x1, int y1, int x2, int y2,int p)
{
CClientDC dc(this);
int c1x=(x2-x1);
int c1y=y1;
int r=c1x/2;
dc.MoveTo (x1,y1);
for(int i=0;i<=180;i++)
{
dc.LineTo (x1+r-r*cos(rad(i)),y1+p*r*sin(rad(i)));
}
}
void CJXTDlg::DrawAdd(int x, int y)
{
CClientDC dc(this);
dc.MoveTo (x-2,y);
dc.LineTo (x+3,y);
dc.MoveTo (x,y-2);
dc.LineTo (x,y+3);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -