Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Графики, Нужна помощь! 
:(
    Опции темы
MaximUM2005
Дата 12.5.2006, 04:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 3.5.2006

Репутация: нет
Всего: нет



// lab4View.cpp : implementation of the Clab4View class
//

#include "stdafx.h"
#include "lab4.h"

#include "lab4Doc.h"
#include "lab4View.h"
#include ".\lab4view.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// Clab4View

IMPLEMENT_DYNCREATE(Clab4View, CView)

BEGIN_MESSAGE_MAP(Clab4View, CView)
    // Standard printing commands
    ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
    ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
    ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
    ON_COMMAND(ID_NEWGRAPHIC_VVODDANNIH, OnNewgraphicVvoddannih)
    ON_COMMAND(ID_NEWDIALOG_MYHELP, OnNewdialogMyhelp)
END_MESSAGE_MAP()

// Clab4View construction/destruction

Clab4View::Clab4View()
{
    // TODO: add construction code here

}

Clab4View::~Clab4View()
{
}

BOOL Clab4View::PreCreateWindow(CREATESTRUCT& cs)
{
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs

    return CView::PreCreateWindow(cs);
}



// Clab4View drawing

void Clab4View::OnDraw(CDC* pDC)
{
    Clab4Doc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);

int nach2=atoi(pDoc->nach);
int kon2=atoi(pDoc->kon);
int kol2=atoi(pDoc->kol);
int color2=atoi(pDoc->color);
int color3=atoi(pDoc->color2);
int color4=atoi(pDoc->color3);
double ves=double(abs(kon2-nach2))/double(kol2+1);//размерность разбиения


CPen my_color2;    // настраиваем перо
my_color2.CreatePen(1,3,RGB(0,0,0));
CPen my_color;    // настраиваем перо
CBrush my_color3;    // настраиваем перо

int rr=0;

    if(pDoc->mernost=="3")
    {

my_color.CreatePen(1,3,RGB(color2,color3,color4));
my_color3.CreateSolidBrush(RGB(color2,color3,color4));


pDC->MoveTo(15*18,15*12);//x
pDC->LineTo(15*7,15);

pDC->LineTo(15*7,15+7);//стрелки
pDC->MoveTo(15*7,15);
pDC->LineTo(15*7+7,15);

pDC->MoveTo(15*18,15*12);//z
pDC->LineTo(15*5,15*12);

pDC->LineTo(15*5+7,15*12-7);//стрелки
pDC->MoveTo(15*5,15*12);
pDC->LineTo(15*5+7,15*12+7);

pDC->MoveTo(15*18,15*12);//y
pDC->LineTo(215,345);

pDC->LineTo(215-3,345-8);//стрелки
pDC->MoveTo(215,345);
pDC->LineTo(215+9,345-2);

pDC->MoveTo(15*18,15*12);//-x
pDC->LineTo(15*29,15*23);
pDC->MoveTo(15*18,15*12);//-z
pDC->LineTo(15*30,15*12);
pDC->MoveTo(15*18,15*12);//-y
pDC->LineTo(325,15);


for(int i=1;i<17;i++)//разметка+
{
pDC->MoveTo(15*18-i*10+2,15*12-i*10-3);//x
pDC->LineTo(15*18-i*10-3,15*12-i*10+2);
}

for(int i=1;i<17;i++)//разметка-
{
pDC->MoveTo(15*18+i*10+2,15*12+i*10-3);//x
pDC->LineTo(15*18+i*10-3,15*12+i*10+2);
}


for(int i=1;i<11;i++)//разметка+
{
pDC->MoveTo(15*18+i*5-2,15*12-i*15-3);//y
pDC->LineTo(15*18+i*5+3,15*12-i*15+2);
}

for(int i=1;i<11;i++)//разметка-
{
pDC->MoveTo(15*18-i*5-2,15*12+i*15-3);//y
pDC->LineTo(15*18-i*5+3,15*12+i*15+2);
}

for(int i=1;i<25;i++)//разметка
{
pDC->MoveTo(15*5+i*15,15*12+2);//z
pDC->LineTo(15*5+i*15,15*12-2);
}


    // таблица
for(int i=0;i<kol2+3;i++)
{
pDC->MoveTo(15*32,15*2+i*25);
pDC->LineTo(15*32+180,15*2+i*25);
}

for(int i=0;i<4;i++)
{
pDC->MoveTo(15*32+i*60,15*2);
pDC->LineTo(15*32+i*60,15*2+(kol2+2)*25);
}

//X,Y,Z
pDC->TextOut(15*6,15,"X");
pDC->TextOut(200,345,"Y");
pDC->TextOut(15*4,15*12,"Z");
pDC->TextOut(15*32+20,10,"X");
pDC->TextOut(15*32+20+60,10,"Y");
pDC->TextOut(15*32+20+120,10,"Z");


// перевод в массив наши данные
char * lpszString = (LPSTR)(LPCTSTR)(pDoc->VvodDan);
int new_kol=pDoc->VvodDan.GetLength();

char*K;
K=new char [new_kol];
char *n=lpszString;
int j=0;
while (j!=new_kol)
{K[j]=*n;
n=n+1;
j++;}



if(pDoc->os=="X")
{int s=0,s2=0;
    int j;
int *Y;
Y=new int[kol2+2];
int *Z;
Z=new int[kol2+2];
char *A;
A=new char[2];


for(int i=0;i<new_kol;i++)
{
    if(K[i]==';')
    {j=i-1;
    int l=0;
        while(K[j]!=',')
        {j--;l++;
        if(j<0)
            break;
        }

        for(int p=0;p<10;p++)
        A[p]=' ';


        for(int q=j+1,w=0;q<i;q++,w=w+2)
            A[i-q-l+w]=K[q];
        if(A[0]=='-')
            rr=1;
        Y[s]=atoi(A);
        s++;
l=0;

j=j-1;
        while(K[j]!=';')
        {j--;l++;
        if(j<0)
            break;
        }

        for(int p=0;p<12;p++)
        A[p]=' ';

        for(int q=j+1,w=0;q<i;q++,w=w+2)
            A[i-q-l+w]=K[q];
                if(A[0]=='-')
            rr=1;
        Z[s2]=atoi(A);
        s2++;
    }

}



char *D;
D=new char[2];

for(int i=0;i<kol2+2;i++)
{
double X=nach2+ves*i;
int X2=int(X);

char *TERA;
TERA=new char[4];

    CString X3=itoa(X2,TERA,10);
CString Zap=",";

pDC->TextOut(15*32+5,30+25*i+5,X3);
pDC->TextOut(15*32+8+5,30+25*i+5,Zap);
X2=int((X-X2)*1000);
X3=itoa(X2,TERA,10);
pDC->TextOut(15*32+20+5,30+25*i+5,X3);

pDC->TextOut(15*32+60+5,30+25*i+5,itoa(Y[i],D,10));
pDC->TextOut(15*32+120+5,30+25*i+5,itoa(Z[i],D,10));
}

        if(rr==0)
pDC->SelectObject(my_color);
        else
        {
pDC->SelectObject(my_color3);
pDC->FloodFill(0,0,RGB(0,0,0));
pDC->SelectObject(my_color2);
        }

pDC->MoveTo(15*18+nach2*(-10)+Y[0]*(-5)-Z[0]*15,15*12+nach2*(-10)+Y[0]*15);
pDC->LineTo(15*18+nach2*(-10),15*12+nach2*(-10));


//Рисуем график
for(int i=0;i<kol2+1;i++)
{
pDC->Ellipse(15*18+nach2*(-10)+ves*(i)*(-10)+Y[i]*(-5)+2-Z[i]*15,15*12+nach2*(-10)+ves*(i)*(-10)+Y[i]*15+2,15*18+nach2*(-10)+ves*(i)*(-10)+Y[i]*(-5)-2-Z[i]*15,15*12+nach2*(-10)+ves*(i)*(-10)+Y[i]*15-2);
pDC->MoveTo(15*18+nach2*(-10)+ves*i*(-10)+Y[i]*(-5)-Z[i]*15,15*12+nach2*(-10)+ves*i*(-10)+Y[i]*15);
pDC->LineTo(15*18+nach2*(-10)+ves*(i+1)*(-10)+Y[i+1]*(-5)-Z[i+1]*15,15*12+nach2*(-10)+ves*(i+1)*(-10)+Y[i+1]*15);

pDC->LineTo(15*18+nach2*(-10)+ves*(i+1)*(-10),15*12+nach2*(-10)+ves*(i+1)*(-10));

pDC->Ellipse(15*18+nach2*(-10)+ves*(i+1)*(-10)+Y[i+1]*(-5)+2-Z[i+1]*15,15*12+nach2*(-10)+ves*(i+1)*(-10)+Y[i+1]*15+2,15*18+nach2*(-10)+ves*(i+1)*(-10)+Y[i+1]*(-5)-2-Z[i+1]*15,15*12+nach2*(-10)+ves*(i+1)*(-10)+Y[i+1]*15-2);
}

}


if(pDoc->os=="Y")
{int s=0,s2=0;
    int j;
int *Y;
Y=new int[kol2+2];
int *Z;
Z=new int[kol2+2];
char *A;
A=new char[2];


for(int i=0;i<new_kol;i++)
{
    if(K[i]==';')
    {j=i-1;
    int l=0;
        while(K[j]!=',')
        {j--;l++;
        if(j<0)
            break;
        }

        for(int p=0;p<10;p++)
        A[p]=' ';

        for(int q=j+1,w=0;q<i;q++,w=w+2)
            A[i-q-l+w]=K[q];
                if(A[0]=='-')
            rr=1;
        Y[s]=atoi(A);
        s++;
l=0;

j=j-1;
        while(K[j]!=';')
        {j--;l++;
        if(j<0)
            break;
        }

        for(int p=0;p<12;p++)
        A[p]=' ';

        for(int q=j+1,w=0;q<i;q++,w=w+2)
            A[i-q-l+w]=K[q];
                if(A[0]=='-')
            rr=1;
        Z[s2]=atoi(A);
        s2++;
    }

}



char *D;
D=new char[2];

for(int i=0;i<kol2+2;i++)
{
double X=nach2+ves*i;
int X2=int(X);

char *TERA;
TERA=new char[4];

    CString X3=itoa(X2,TERA,10);
CString Zap=",";

pDC->TextOut(15*32+60+5,30+25*i+5,X3);
pDC->TextOut(15*32+60+8+5,30+25*i+5,Zap);
X2=int((X-X2)*1000);
X3=itoa(X2,TERA,10);
pDC->TextOut(15*32+60+20+5,30+25*i+5,X3);

pDC->TextOut(15*32+120+5,30+25*i+5,itoa(Y[i],D,10));
pDC->TextOut(15*32+5,30+25*i+5,itoa(Z[i],D,10));
}
        if(rr==0)
pDC->SelectObject(my_color);
        else
        {
pDC->SelectObject(my_color3);
pDC->FloodFill(0,0,RGB(0,0,0));
pDC->SelectObject(my_color2);
        }

pDC->MoveTo(15*18+nach2*(-5)+Z[0]*(-10)-Y[0]*15,15*12+nach2*15+Z[0]*(-10));
pDC->LineTo(15*18+nach2*(-5),15*12+nach2*15);

//Рисуем график
for(int i=0;i<kol2+1;i++)
{
pDC->Ellipse(15*18+nach2*(-5)+ves*(i)*(-5)+Z[i]*(-10)+2-Y[i]*15,15*12+nach2*15+ves*(i)*15+Z[i]*(-10)+2,15*18+nach2*(-5)+ves*(i)*(-5)+Z[i]*(-10)-2-Y[i]*15,15*12+nach2*15+ves*(i)*15+Z[i]*(-10)-2);
pDC->MoveTo(15*18+nach2*(-5)+ves*i*(-5)+Z[i]*(-10)-Y[i]*15,15*12+nach2*15+ves*i*15+Z[i]*(-10));
pDC->LineTo(15*18+nach2*(-5)+ves*(i+1)*(-5)+Z[i+1]*(-10)-Y[i+1]*15,15*12+nach2*15+ves*(i+1)*15+Z[i+1]*(-10));

pDC->LineTo(15*18+nach2*(-5)+ves*(i+1)*(-5),15*12+nach2*15+ves*(i+1)*15);
pDC->Ellipse(15*18+nach2*(-5)+ves*(i+1)*(-5)+Z[i+1]*(-10)+2-Y[i+1]*15,15*12+nach2*15+ves*(i+1)*15+Z[i+1]*(-10)+2,15*18+nach2*(-5)+ves*(i+1)*(-5)+Z[i+1]*(-10)-2-Y[i+1]*15,15*12+nach2*15+ves*(i+1)*15+Z[i+1]*(-10)-2);
}

}




if(pDoc->os=="Z")
{int s=0,s2=0;
    int j;
int *Y;
Y=new int[kol2+2];
int *Z;
Z=new int[kol2+2];
char *A;
A=new char[2];


for(int i=0;i<new_kol;i++)
{
    if(K[i]==';')
    {j=i-1;
    int l=0;
        while(K[j]!=',')
        {j--;l++;
        if(j<0)
            break;
        }

        for(int p=0;p<10;p++)
        A[p]=' ';

        for(int q=j+1,w=0;q<i;q++,w=w+2)
            A[i-q-l+w]=K[q];
                if(A[0]=='-')
            rr=1;
        Y[s]=atoi(A);
        s++;
l=0;

j=j-1;
        while(K[j]!=';')
        {j--;l++;
        if(j<0)
            break;
        }

        for(int p=0;p<12;p++)
        A[p]=' ';

        for(int q=j+1,w=0;q<i;q++,w=w+2)
            A[i-q-l+w]=K[q];
                if(A[0]=='-')
            rr=1;
        Z[s2]=atoi(A);
        s2++;
    }

}



char *D;
D=new char[2];

for(int i=0;i<kol2+2;i++)
{
double X=nach2+ves*i;
int X2=int(X);

char *TERA;
TERA=new char[4];

    CString X3=itoa(X2,TERA,10);
CString Zap=",";

pDC->TextOut(15*32+120+5,30+25*i+5,X3);
pDC->TextOut(15*32+120+8+5,30+25*i+5,Zap);
X2=int((X-X2)*1000);
X3=itoa(X2,TERA,10);
pDC->TextOut(15*32+120+20+5,30+25*i+5,X3);

pDC->TextOut(15*32+60+5,30+25*i+5,itoa(Y[i],D,10));
pDC->TextOut(15*32+5,30+25*i+5,itoa(Z[i],D,10));
}
        if(rr==0)
pDC->SelectObject(my_color);
        else
        {
pDC->SelectObject(my_color3);
pDC->FloodFill(0,0,RGB(0,0,0));
pDC->SelectObject(my_color2);
        }

pDC->MoveTo(15*18-nach2*15+Z[0]*(-10)+Y[0]*(-5),15*12+Z[0]*(-10)+Y[0]*15);
pDC->LineTo(15*18-nach2*15,15*12);

//Рисуем график
for(int i=0;i<kol2+1;i++)
{
pDC->Ellipse(15*18-nach2*15-ves*i*15+Z[i]*(-10)+Y[i]*(-5)+2,15*12+Z[i]*(-10)+Y[i]*15+2,15*18-nach2*15-ves*i*15+Z[i]*(-10)+Y[i]*(-5)-2,15*12+Z[i]*(-10)+Y[i]*15-2);
pDC->MoveTo(15*18-nach2*15-ves*i*15+Z[i]*(-10)+Y[i]*(-5),15*12+Z[i]*(-10)+Y[i]*15);
pDC->LineTo(15*18-nach2*15-ves*(i+1)*15+Z[i+1]*(-10)+Y[i+1]*(-5),15*12+Z[i+1]*(-10)+Y[i+1]*15);

pDC->LineTo(15*18-nach2*15-ves*(i+1)*15,15*12);

pDC->Ellipse(15*18-nach2*15-ves*(i+1)*15+Z[i+1]*(-10)+Y[i+1]*(-5)+2,15*12+Z[i+1]*(-10)+Y[i+1]*15+2,15*18-nach2*15-ves*(i+1)*15+Z[i+1]*(-10)+Y[i+1]*(-5)-2,15*12+Z[i+1]*(-10)+Y[i+1]*15-2);
}

}



}



    if(pDoc->mernost=="2")
    {

my_color.CreatePen(1,3,RGB(color2,color3,color4));
my_color3.CreateSolidBrush(RGB(color2,color3,color4));

pDC->MoveTo(15*18,15*12);//x
pDC->LineTo(15*7,15);

pDC->LineTo(15*7,15+7);//стрелки
pDC->MoveTo(15*7,15);
pDC->LineTo(15*7+7,15);

pDC->MoveTo(15*18,15*12);//y
pDC->LineTo(215,345);

pDC->LineTo(215-3,345-8);//стрелки
pDC->MoveTo(215,345);
pDC->LineTo(215+9,345-2);

pDC->MoveTo(15*18,15*12);//-x
pDC->LineTo(15*29,15*23);
pDC->MoveTo(15*18,15*12);//-y
pDC->LineTo(325,15);


for(int i=1;i<17;i++)//разметка+
{
pDC->MoveTo(15*18-i*10+2,15*12-i*10-3);//x
pDC->LineTo(15*18-i*10-3,15*12-i*10+2);
}

for(int i=1;i<17;i++)//разметка-
{
pDC->MoveTo(15*18+i*10+2,15*12+i*10-3);//x
pDC->LineTo(15*18+i*10-3,15*12+i*10+2);
}


for(int i=1;i<11;i++)//разметка+
{
pDC->MoveTo(15*18+i*5-2,15*12-i*15-3);//y
pDC->LineTo(15*18+i*5+3,15*12-i*15+2);
}

for(int i=1;i<11;i++)//разметка-
{
pDC->MoveTo(15*18-i*5-2,15*12+i*15-3);//y
pDC->LineTo(15*18-i*5+3,15*12+i*15+2);
}


    // таблица
for(int i=0;i<kol2+3;i++)
{
pDC->MoveTo(15*32,15*2+i*25);
pDC->LineTo(15*32+120,15*2+i*25);
}

for(int i=0;i<3;i++)
{
pDC->MoveTo(15*32+i*60,15*2);
pDC->LineTo(15*32+i*60,15*2+(kol2+2)*25);
}

//X,Y
pDC->TextOut(15*6,15,"X");
pDC->TextOut(200,345,"Y");
pDC->TextOut(15*32+20,10,"X");
pDC->TextOut(15*32+20+60,10,"Y");

// перевод в массив наши данные
char * lpszString = (LPSTR)(LPCTSTR)(pDoc->VvodDan);
int new_kol=pDoc->VvodDan.GetLength();

char*K;
K=new char [new_kol];
char *n=lpszString;
int j=0;
while (j!=new_kol)
{K[j]=*n;
n=n+1;
j++;}




if(pDoc->os=="X")
{int s=0;
    int j;
int *Y;
Y=new int[kol2+2];
char *A;
A=new char[2];


for(int i=0;i<new_kol;i++)
{
    if(K[i]==';')
    {j=i-1;
    int l=0;
        while(K[j]!=';')
        {j--;l++;
        if(j<0)
            break;
        }

        for(int p=0;p<2;p++)
        A[p]=' ';

        for(int q=j+1,w=0;q<i;q++,w=w+2)
            A[i-q-l+w]=K[q];
                if(A[0]=='-')
            rr=1;
        Y[s]=atoi(A);
        s++;
    }
}

char *D;
D=new char[2];

for(int i=0;i<kol2+2;i++)
{
double X=nach2+ves*i;
int X2=int(X);

char *TERA;
TERA=new char[4];

    CString X3=itoa(X2,TERA,10);
CString Zap=",";

pDC->TextOut(15*32+5,30+25*i+5,X3);
pDC->TextOut(15*32+8+5,30+25*i+5,Zap);
X2=int((X-X2)*1000);
X3=itoa(X2,TERA,10);
pDC->TextOut(15*32+16+5,30+25*i+5,X3);

pDC->TextOut(15*32+60+5,30+25*i+5,itoa(Y[i],D,10));
}

        if(rr==0)
pDC->SelectObject(my_color);
        else
        {
pDC->SelectObject(my_color3);
pDC->FloodFill(0,0,RGB(0,0,0));
pDC->SelectObject(my_color2);
        }

pDC->MoveTo(15*18+nach2*(-10)+Y[0]*(-5),15*12+nach2*(-10)+Y[0]*15);
pDC->LineTo(15*18+nach2*(-10),15*12+nach2*(-10));



//Рисуем график
for(int i=0;i<kol2+1;i++)
{
pDC->Ellipse(15*18+nach2*(-10)+ves*(i)*(-10)+Y[i]*(-5)+2,15*12+nach2*(-10)+ves*(i)*(-10)+Y[i]*15+2,15*18+nach2*(-10)+ves*(i)*(-10)+Y[i]*(-5)-2,15*12+nach2*(-10)+ves*(i)*(-10)+Y[i]*15-2);
pDC->MoveTo(15*18+nach2*(-10)+ves*i*(-10)+Y[i]*(-5),15*12+nach2*(-10)+ves*i*(-10)+Y[i]*15);
pDC->LineTo(15*18+nach2*(-10)+ves*(i+1)*(-10)+Y[i+1]*(-5),15*12+nach2*(-10)+ves*(i+1)*(-10)+Y[i+1]*15);

pDC->LineTo(15*18+nach2*(-10)+ves*(i+1)*(-10),15*12+nach2*(-10)+ves*(i+1)*(-10));

pDC->Ellipse(15*18+nach2*(-10)+ves*(i+1)*(-10)+Y[i+1]*(-5)+2,15*12+nach2*(-10)+ves*(i+1)*(-10)+Y[i+1]*15+2,15*18+nach2*(-10)+ves*(i+1)*(-10)+Y[i+1]*(-5)-2,15*12+nach2*(-10)+ves*(i+1)*(-10)+Y[i+1]*15-2);
}



}






if(pDoc->os=="Y")
{
int s=0;
    int j;
int *Y;
Y=new int[kol2+2];
char *A;
A=new char[2];


for(int i=0;i<new_kol;i++)
{
    if(K[i]==';')
    {j=i-1;
    int l=0;
        while(K[j]!=';')
        {j--;l++;
        if(j<0)
            break;
        }

        for(int p=0;p<2;p++)
        A[p]=' ';

        for(int q=j+1,w=0;q<i;q++,w=w+2)
            A[i-q-l+w]=K[q];
                if(A[0]=='-')
            rr=1;
        Y[s]=atoi(A);
        s++;
    }
}

char *D;
D=new char[2];

for(int i=0;i<kol2+2;i++)
{
double X=nach2+ves*i;
int X2=int(X);

char *TERA;
TERA=new char[4];

    CString X3=itoa(X2,TERA,10);
CString Zap=",";

pDC->TextOut(15*32+60+5,30+25*i+5,X3);
pDC->TextOut(15*32+60+8+5,30+25*i+5,Zap);
X2=int((X-X2)*1000);
X3=itoa(X2,TERA,10);
pDC->TextOut(15*32+60+16+5,30+25*i+5,X3);

pDC->TextOut(15*32+5,30+25*i+5,itoa(Y[i],D,10));
}
        if(rr==0)
pDC->SelectObject(my_color);
        else
        {
pDC->SelectObject(my_color3);
pDC->FloodFill(0,0,RGB(0,0,0));
pDC->SelectObject(my_color2);
        }
pDC->MoveTo(15*18+nach2*(-5)+Y[0]*(-10),15*12+nach2*15+Y[0]*(-10));
pDC->LineTo(15*18+nach2*(-5),15*12+nach2*15);


//Рисуем график
for(int i=0;i<kol2+1;i++)
{
pDC->Ellipse(15*18+nach2*(-5)+ves*(i)*(-5)+Y[i]*(-10)+2,15*12+nach2*15+ves*(i)*15+Y[i]*(-10)+2,15*18+nach2*(-5)+ves*(i)*(-5)+Y[i]*(-10)-2,15*12+nach2*15+ves*(i)*15+Y[i]*(-10)-2);
pDC->MoveTo(15*18+nach2*(-5)+ves*i*(-5)+Y[i]*(-10),15*12+nach2*15+ves*i*15+Y[i]*(-10));
pDC->LineTo(15*18+nach2*(-5)+ves*(i+1)*(-5)+Y[i+1]*(-10),15*12+nach2*15+ves*(i+1)*15+Y[i+1]*(-10));
pDC->LineTo(15*18+nach2*(-5)+ves*(i+1)*(-5),15*12+nach2*15+ves*(i+1)*15);

pDC->Ellipse(15*18+nach2*(-5)+ves*(i+1)*(-5)+Y[i+1]*(-10)+2,15*12+nach2*15+ves*(i+1)*15+Y[i+1]*(-10)+2,15*18+nach2*(-5)+ves*(i+1)*(-5)+Y[i+1]*(-10)-2,15*12+nach2*15+ves*(i+1)*15+Y[i+1]*(-10)-2);
}



}



}







}


// Clab4View printing

BOOL Clab4View::OnPreparePrinting(CPrintInfo* pInfo)
{
    // default preparation
    return DoPreparePrinting(pInfo);
}

void Clab4View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
    // TODO: add extra initialization before printing
}

void Clab4View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
    // TODO: add cleanup after printing
}


// Clab4View diagnostics

#ifdef _DEBUG
void Clab4View::AssertValid() const
{
    CView::AssertValid();
}

void Clab4View::Dump(CDumpContext& dc) const
{
    CView::Dump(dc);
}

Clab4Doc* Clab4View::GetDocument() const // non-debug version is inline
{
    ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(Clab4Doc)));
    return (Clab4Doc*)m_pDocument;
}
#endif //_DEBUG


// Clab4View message handlers
#include "VvodDanDlg.h"

void Clab4View::OnNewgraphicVvoddannih()
{
    CVvodDanDlg One;
    int result=One.DoModal();
    if(result==IDOK)
    {
Clab4Doc* pDoc=GetDocument();
ASSERT_VALID(pDoc);
pDoc->mernost=One.m_mernost;
pDoc->os=One.m_os;
pDoc->nach=One.m_nach;
pDoc->kon=One.m_kon;
pDoc->kol=One.m_kol;
pDoc->VvodDan=One.m_VvodDan;
pDoc->color=One.m_color;
pDoc->color2=One.m_color22;
pDoc->color3=One.m_color3;
        Invalidate();
    }
}

#include "MyHelpDlg.h"

void Clab4View::OnNewdialogMyhelp()
{
    CMyHelpDlg Two;
    Two.DoModal();
}




Нужно чтобы при вводе отрицательных значений точек закрашивался не весь экран, а участки между осью и точкой. Как это сделать - хз. Уже все испробовал... 
PM MAIL   Вверх
nostromo
Дата 12.5.2006, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 23.3.2006

Репутация: 4
Всего: 10



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0507 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.