📄 gatherdlg.cpp
字号:
}
void CGatherDlg::OnButton4()
{
// TODO: Add your control notification handler code here
dian=0;
kuang=1;
//kSign=ClassNum;
}
*/
void CGatherDlg::OnButton5RUN()
{
// TODO: Add your control notification handler code here
//JuLeiCiShuXianShi=0;
//JuLeiCiShuXianShi=0;
Gather(
0.1,////域值int
JiShuShangXian, ////计数上限int
ClassNum, ////类数
rgb);
}
void CGatherDlg::OnButtonInition()
{
// TODO: Add your control notification handler code here
CString str2;
//if(dian==1)
{str2.Format(" %s %s %s %s %s","X","Y","R","G","B");}
//if(kuang==1)
//{str2.Format(" %s %s %s","R","G","B");}
m_list.InsertString(0,str2);
JuLeiCiShuXianShi=0;
juleimoshi=m_Combo.GetCurSel()+1;
ClassNum=m_Combo1.GetCurSel()+1;
GeW=m_GeWei.GetCurSel();
ShiW=m_ShiWei.GetCurSel();
BaiW=m_BaiWei.GetCurSel();
JiShuShangXian=GeW+ShiW*10+BaiW*100;
PintRGB(juleimoshi);
}
void CGatherDlg::PintCenterPoint(myRGB aa[],myRGB bb[],int leishu,int i)
{
CClientDC pDC5(this);
CPen pen4[10];
if(juleimoshi==4&&aa[i].R!=0&&aa[i].G!=0)
{
//for(i=0;i<leishu;i++)
//{
if(i==0)
{
pen4[0].CreatePen(PS_SOLID,2,RGB(255,0,0));
CPen * oldpen=pDC5.SelectObject(&pen4[0]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==1)
{
pen4[1].CreatePen(PS_SOLID,2,RGB(0,255,0));
CPen * oldpen=pDC5.SelectObject(&pen4[1]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==2)
{
pen4[2].CreatePen(PS_SOLID,2,RGB(0,0,255));
CPen * oldpen=pDC5.SelectObject(&pen4[2]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==3)
{
pen4[3].CreatePen(PS_SOLID,2,RGB(255,255,0));
CPen * oldpen=pDC5.SelectObject(&pen4[3]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==4)
{
pen4[4].CreatePen(PS_SOLID,2,RGB(255,0,255));
CPen * oldpen=pDC5.SelectObject(&pen4[4]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==5)
{
pen4[5].CreatePen(PS_SOLID,2,RGB(0,255,255));
CPen * oldpen=pDC5.SelectObject(&pen4[5]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==6)
{
pen4[6].CreatePen(PS_SOLID,2,RGB(128,0,128));
CPen * oldpen=pDC5.SelectObject(&pen4[6]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==7)
{
pen4[7].CreatePen(PS_SOLID,2,RGB(0,128,128));
CPen * oldpen=pDC5.SelectObject(&pen4[7]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==8)
{
pen4[8].CreatePen(PS_SOLID,2,RGB(116,202,240));
CPen * oldpen=pDC5.SelectObject(&pen4[8]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==9)
{
pen4[9].CreatePen(PS_SOLID,2,RGB(255,255,255));
CPen * oldpen=pDC5.SelectObject(&pen4[9]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
}
if(juleimoshi==5&&aa[i].R!=0&&aa[i].B!=0)
{
//for(i=0;i<leishu;i++)
//{
if(i==0)
{
pen4[0].CreatePen(PS_SOLID,2,RGB(255,0,0));
CPen * oldpen=pDC5.SelectObject(&pen4[0]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].B);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].B);
pDC5.SelectObject(oldpen);
}
if(i==1)
{
pen4[1].CreatePen(PS_SOLID,2,RGB(0,255,0));
CPen * oldpen=pDC5.SelectObject(&pen4[1]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].B);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].B);
pDC5.SelectObject(oldpen);
}
if(i==2)
{
pen4[2].CreatePen(PS_SOLID,2,RGB(0,0,255));
CPen * oldpen=pDC5.SelectObject(&pen4[2]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].B);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].B);
pDC5.SelectObject(oldpen);
}
if(i==3)
{
pen4[3].CreatePen(PS_SOLID,2,RGB(255,255,0));
CPen * oldpen=pDC5.SelectObject(&pen4[3]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].B);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].B);
pDC5.SelectObject(oldpen);
}
if(i==4)
{
pen4[4].CreatePen(PS_SOLID,2,RGB(255,0,255));
CPen * oldpen=pDC5.SelectObject(&pen4[4]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].B);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].B);
pDC5.SelectObject(oldpen);
}
if(i==5)
{
pen4[5].CreatePen(PS_SOLID,2,RGB(0,255,255));
CPen * oldpen=pDC5.SelectObject(&pen4[5]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].B);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].B);
pDC5.SelectObject(oldpen);
}
if(i==6)
{
pen4[6].CreatePen(PS_SOLID,2,RGB(128,0,128));
CPen * oldpen=pDC5.SelectObject(&pen4[6]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].B);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].B);
pDC5.SelectObject(oldpen);
}
if(i==7)
{
pen4[7].CreatePen(PS_SOLID,2,RGB(0,128,128));
CPen * oldpen=pDC5.SelectObject(&pen4[7]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].B);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].B);
pDC5.SelectObject(oldpen);
}
if(i==8)
{
pen4[8].CreatePen(PS_SOLID,2,RGB(116,202,240));
CPen * oldpen=pDC5.SelectObject(&pen4[8]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].B);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].B);
pDC5.SelectObject(oldpen);
}
if(i==9)
{
pen4[9].CreatePen(PS_SOLID,2,RGB(255,255,255));
CPen * oldpen=pDC5.SelectObject(&pen4[9]);
pDC5.MoveTo(xs+aa[i].R,ys+aa[i].B);
pDC5.LineTo(xs+bb[i].R,ys+bb[i].B);
pDC5.SelectObject(oldpen);
}
}
if(juleimoshi==6&&aa[i].B!=0&&aa[i].G!=0)
{
//for(i=0;i<leishu;i++)
//{
if(i==0)
{
pen4[0].CreatePen(PS_SOLID,2,RGB(255,0,0));
CPen * oldpen=pDC5.SelectObject(&pen4[0]);
pDC5.MoveTo(xs+aa[i].B,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].B,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==1)
{
pen4[1].CreatePen(PS_SOLID,2,RGB(0,255,0));
CPen * oldpen=pDC5.SelectObject(&pen4[1]);
pDC5.MoveTo(xs+aa[i].B,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].B,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==2)
{
pen4[2].CreatePen(PS_SOLID,2,RGB(0,0,255));
CPen * oldpen=pDC5.SelectObject(&pen4[2]);
pDC5.MoveTo(xs+aa[i].B,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].B,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==3)
{
pen4[3].CreatePen(PS_SOLID,2,RGB(255,255,0));
CPen * oldpen=pDC5.SelectObject(&pen4[3]);
pDC5.MoveTo(xs+aa[i].B,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].B,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==4)
{
pen4[4].CreatePen(PS_SOLID,2,RGB(255,0,255));
CPen * oldpen=pDC5.SelectObject(&pen4[4]);
pDC5.MoveTo(xs+aa[i].B,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].B,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==5)
{
pen4[5].CreatePen(PS_SOLID,2,RGB(0,255,255));
CPen * oldpen=pDC5.SelectObject(&pen4[5]);
pDC5.MoveTo(xs+aa[i].B,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].B,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==6)
{
pen4[6].CreatePen(PS_SOLID,2,RGB(128,0,128));
CPen * oldpen=pDC5.SelectObject(&pen4[6]);
pDC5.MoveTo(xs+aa[i].B,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].B,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==7)
{
pen4[7].CreatePen(PS_SOLID,2,RGB(0,128,128));
CPen * oldpen=pDC5.SelectObject(&pen4[7]);
pDC5.MoveTo(xs+aa[i].B,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].B,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==8)
{
pen4[8].CreatePen(PS_SOLID,2,RGB(116,202,240));
CPen * oldpen=pDC5.SelectObject(&pen4[8]);
pDC5.MoveTo(xs+aa[i].B,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].B,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
if(i==9)
{
pen4[9].CreatePen(PS_SOLID,2,RGB(255,255,255));
CPen * oldpen=pDC5.SelectObject(&pen4[9]);
pDC5.MoveTo(xs+aa[i].B,ys+aa[i].G);
pDC5.LineTo(xs+bb[i].B,ys+bb[i].G);
pDC5.SelectObject(oldpen);
}
}
if(juleimoshi==1&&aa[i].R!=0)
{
//for(i=0;i<leishu;i++)
//{
if(i==0)
{
z0[1]=z0[1]+10;
pen4[0].CreatePen(PS_SOLID,2,RGB(255,0,0));
CPen * oldpen=pDC5.SelectObject(&pen4[0]);
pDC5.MoveTo(xs+aa[i].R,ys+z0[1]);
pDC5.LineTo(xs+bb[i].R,ys+z0[0]);
pDC5.SelectObject(oldpen);
z0[0]=z0[0]+10;
}
if(i==1)
{
z1[1]=z1[1]+10;
pen4[1].CreatePen(PS_SOLID,2,RGB(0,255,0));
CPen * oldpen=pDC5.SelectObject(&pen4[1]);
pDC5.MoveTo(xs+aa[i].R,ys+z1[1]);
pDC5.LineTo(xs+bb[i].R,ys+z1[0]);
pDC5.SelectObject(oldpen);
z1[0]=z1[0]+10;
}
if(i==2)
{
z2[1]=z2[1]+10;
pen4[2].CreatePen(PS_SOLID,2,RGB(0,0,255));
CPen * oldpen=pDC5.SelectObject(&pen4[2]);
pDC5.MoveTo(xs+aa[i].R,ys+z2[1]);
pDC5.LineTo(xs+bb[i].R,ys+z2[0]);
pDC5.SelectObject(oldpen);
z2[0]=z2[0]+10;
}
if(i==3)
{
z3[1]=z3[1]+10;
pen4[3].CreatePen(PS_SOLID,2,RGB(255,255,0));
CPen * oldpen=pDC5.SelectObject(&pen4[3]);
pDC5.MoveTo(xs+aa[i].R,ys+z3[1]);
pDC5.LineTo(xs+bb[i].R,ys+z3[0]);
pDC5.SelectObject(oldpen);
z3[0]=z3[0]+10;
}
if(i==4)
{
z4[1]=z4[1]+10;
pen4[4].CreatePen(PS_SOLID,2,RGB(255,0,255));
CPen * oldpen=pDC5.SelectObject(&pen4[4]);
pDC5.MoveTo(xs+aa[i].R,ys+z4[1]);
pDC5.LineTo(xs+bb[i].R,ys+z4[0]);
pDC5.SelectObject(oldpen);
z4[0]=z4[0]+10;
}
if(i==5)
{
z5[1]=z5[1]+10;
pen4[5].CreatePen(PS_SOLID,2,RGB(0,255,255));
CPen * oldpen=pDC5.SelectObject(&pen4[5]);
pDC5.MoveTo(xs+aa[i].R,ys+z5[1]);
pDC5.LineTo(xs+bb[i].R,ys+z5[0]);
pDC5.SelectObject(oldpen);
z5[0]=z5[0]+10;
}
if(i==6)
{
z6[1]=z6[1]+10;
pen4[6].CreatePen(PS_SOLID,2,RGB(128,0,128));
CPen * oldpen=pDC5.SelectObject(&pen4[6]);
pDC5.MoveTo(xs+aa[i].R,ys+z6[1]);
pDC5.LineTo(xs+bb[i].R,ys+z6[0]);
pDC5.SelectObject(oldpen);
z6[0]=z6[0]+10;
}
if(i==7)
{
z7[1]=z7[1]+10;
pen4[7].CreatePen(PS_SOLID,2,RGB(0,128,128));
CPen * oldpen=pDC5.SelectObject(&pen4[7]);
pDC5.MoveTo(xs+aa[i].R,ys+z7[1]);
pDC5.LineTo(xs+bb[i].R,ys+z7[0]);
pDC5.SelectObject(oldpen);
z7[0]=z7[0]+10;
}
if(i==8)
{
z8[1]=z8[1]+10;
pen4[8].CreatePen(PS_SOLID,2,RGB(116,202,240));
CPen * oldpen=pDC5.SelectObject(&pen4[8]);
pDC5.MoveTo(xs+aa[i].R,ys+z8[1]);
pDC5.LineTo(xs+bb[i].R,ys+z8[0]);
pDC5.SelectObject(oldpen);
z8[0]=z8[0]+10;
}
if(i==9)
{
z9[1]=z9[1]+10;
pen4[9].CreatePen(PS_SOLID,2,RGB(255,255,255));
CPen * oldpen=pDC5.SelectObject(&pen4[9]);
pDC5.MoveTo(xs+aa[i].R,ys+z9[1]);
pDC5.LineTo(xs+bb[i].R,ys+z9[0]);
pDC5.SelectObject(oldpen);
z9[0]=z9[0]+10;
}
}
if(juleimoshi==2&&aa[i].G!=0)
{
//for(i=0;i<leishu;i++)
//{
if(i==0)
{
z0[1]=z0[1]+10;
pen4[0].CreatePen(PS_SOLID,2,RGB(255,0,0));
CPen * oldpen=pDC5.SelectObject(&pen4[0]);
pDC5.MoveTo(xs+aa[i].G,ys+z0[1]);
pDC5.LineTo(xs+bb[i].G,ys+z0[0]);
pDC5.SelectObject(oldpen);
z0[0]=z0[0]+10;
}
if(i==1)
{
z1[1]=z1[1]+10;
pen4[1].CreatePen(PS_SOLID,2,RGB(0,255,0));
CPen * oldpen=pDC5.SelectObject(&pen4[1]);
pDC5.MoveTo(xs+aa[i].G,ys+z1[1]);
pDC5.LineTo(xs+bb[i].G,ys+z1[0]);
pDC5.SelectObject(oldpen);
z1[0]=z1[0]+10;
}
if(i==2)
{
z2[1]=z2[1]+10;
pen4[2].CreatePen(PS_SOLID,2,RGB(0,0,255));
CPen * oldpen=pDC5.SelectObject(&pen4[2]);
pDC5.MoveTo(xs+aa[i].G,ys+z2[1]);
pDC5.LineTo(xs+bb[i].G,ys+z2[0]);
pDC5.SelectObject(oldpen);
z2[0]=z2[0]+10;
}
if(i==3)
{
z3[1]=z3[1]+10;
pen4[3].CreatePen(PS_SOLID,2,RGB(255,255,0));
CPen * oldpen=pDC5.SelectObject(&pen4[3]);
pDC5.MoveTo(xs+aa[i].G,ys+z3[1]);
pDC5.LineTo(xs+bb[i].G,ys+z3[0]);
pDC5.SelectObject(oldpen);
z3[0]=z3[0]+10;
}
if(i==4)
{
z4[1]=z4[1]+10;
pen4[4].CreatePen(PS_SOLID,2,RGB(255,0,255));
CPen * oldpen=pDC5.SelectObject(&pen4[4]);
pDC5.MoveTo(xs+aa[i].G,ys+z4[1]);
pDC5.LineTo(xs+bb[i].G,ys+z4[0]);
pDC5.SelectObject(oldpen);
z4[0]=z4[0]+10;
}
if(i==5)
{
z5[1]=z5[1]+10;
pen4[5].CreatePen(PS_SOLID,2,RGB(0,255,255));
CPen * oldpen=pDC5.SelectObject(&pen4[5]);
pDC5.MoveTo(xs+aa[i].G,ys+z5[1]);
pDC5.LineTo(xs+bb[i].G,ys+z5[0]);
pDC5.SelectObject(oldpen);
z5[0]=z5[0]+10;
}
if(i==6)
{
z6[1]=z6[1]+10;
pen4[6].CreatePen(PS_SOLID,2,RGB(128,0,128));
CPen * oldpen=pDC5.SelectObject(&pen4[6]);
pDC5.MoveTo(xs+aa[i].G,ys+z6[1]);
pDC5.LineTo(xs+bb[i].G,ys+z6[0]);
pDC5.SelectObject(oldpen);
z6[0]=z6[0]+10;
}
if(i==7)
{
z7[1]=z7[1]+10;
pen4[7].CreatePen(PS_SOLID,2,RGB(0,128,128));
CPen * oldpen=pDC5.SelectObject(&pen4[7]);
pDC5.MoveTo(xs+aa[i].G,ys+z7[1]);
pDC5.LineTo(xs+bb[i].G,ys+z7[0]);
pDC5.SelectObject(oldpen);
z7[0]=z7[0]+10;
}
if(i==8)
{
z8[1]=z8[1]+10;
pen4[8].CreatePen(PS_SOLID,2,RGB(116,202,240));
CPen * oldpen=pDC5.SelectObject(&pen4[8]);
pDC5.MoveTo(xs+aa[i].G,ys+z8[1]);
pDC5.LineTo(xs+bb[i].G,ys+z8[0]);
pDC5.SelectObject(oldpen);
z8[0]=z8[0]+10;
}
if(i==9)
{
z9[1]=z9[1]+10;
pen4[9].CreatePen(PS_SOLID,2,RGB(255,255,255));
CPen * oldpen=pDC5.SelectObject(&pen4[9]);
pDC5.MoveTo(xs+aa[i].G,ys+z9[1]);
pDC5.LineTo(xs+bb[i].G,ys+z9[0]);
pDC5.SelectObject(oldpen);
z9[0]=z9[0]+10;
}
}
if(juleimoshi==3&&aa[i].B!=0)
{
//for(i=0;i<leishu;i++)
//{
if(i==0)
{
z0[1]=z0[1]+10;
pen4[0].CreatePen(PS_SOLID,2,RGB(255,0,0));
CPen * oldpen=pDC5.SelectObject(&pen4[0]);
pDC5.MoveTo(xs+aa[i].B,ys+z0[1]);
pDC5.LineTo(xs+bb[i].B,ys+z0[0]);
pDC5.SelectObject(oldpen);
z0[0]=z0[0]+10;
}
if(i==1)
{
z1[1]=z1[1]+10;
pen4[1].CreatePen(PS_SOLID,2,RGB(0,255,0));
CPen * oldpen=pDC5.SelectObject(&pen4[1]);
pDC5.MoveTo(xs+aa[i].B,ys+z1[1]);
pDC5.LineTo(xs+bb[i].B,ys+z1[0]);
pDC5.SelectObject(oldpen);
z1[0]=z1[0]+10;
}
if(i==2)
{
z2[1]=z2[1]+10;
pen4[2].CreatePen(PS_SOLID,2,RGB(0,0,255));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -