Курсовая работа: Алгоритм раскраски графа (точный)
CBrush* pbr;
pOriginalPen=dc.SelectObject(&MyNewPen);
pbr=dc.SelectObject(&br);
CRect MyRectangle(point.x-rad,point.y-rad,point.x+rad,point.y+rad);
//Нарисовать круг
SetBkMode(dc,TRANSPARENT);
if ((point.x>30)&&(point.x<540)&&(point.y>160)&&(point.y<565))
if (radio==1)
{
char buf[3];
kolv++;
dc.Ellipse(&MyRectangle);
itoa(kolv,buf,10);
if (kolv>9)
dc.TextOut(point.x-8,point.y-8,buf);
else dc.TextOut(point.x-4,point.y-8,buf);
versh[kolv].x=point.x;
versh[kolv].y=point.y;
}
if ((radio==2)&&(kolv>1))
{
for(int i=1; i<kolv+1 ; i++)
if ((point.x<versh[i].x+15)&&(point.x>versh[i].x-15)&&(point.y<versh[i].y+15)&&(point.y>versh[i].y-15))
if (paint==0) { paint=1; kolreb++; rebro[kolreb].n=i;}
else if (i!=rebro[kolreb].n)
{
paint=0;
rebro[kolreb].k=i;
dc.MoveTo(versh[rebro[kolreb].n].x,versh[rebro[kolreb].n].y);