不要控件

解决方案 »

  1.   

    我有现成的代码,等我一下,COPY一点给你。
      

  2.   

    void CFuzzyLogicView::DrawLine(CMatrix& matrix,int Col,CPen* DrawPen)
    {
    int x1,x2,y1,y2;
    CClientDC dc(this);
    dc.SelectObject(DrawPen); if (!m_FindMaxMin)
    {
                 GetMaxMin(matrix,Col,&m_MaxOut,&m_MinOut);
    m_FindMaxMin = true;

    x1 = 45;
    y1 = int(30+(m_High-80)*(m_MaxOut-matrix.data[0][Col])/(m_MaxOut-m_MinOut));
    for(int i=1;i<matrix.nRows;i++)
    {
            x2 = int(45 + (m_Wide-55) * i/(matrix.nRows-1));
        y2 = int(30+(m_High-80)*(m_MaxOut-matrix.data[i][Col])/(m_MaxOut-m_MinOut));
        dc.MoveTo((int)x1,(int)y1);
            dc.LineTo((int)x2,(int)y2);
        x1 = x2;
        y1 = y2;
    }
        delete DrawPen;
    }
      

  3.   

    void GetMaxMin(CMatrix& matrix,int col,float* pMax,float* pMin)
    {
    //取得当前矩阵的col列最大最小值
    float max = matrix.data[0][col];
    float min = max;
    for (int i=0;i<matrix.nRows;i++)
    {
            if(max<matrix.data[i][col])
    max = matrix.data[i][col];
    if(min>matrix.data[i][col])
    min = matrix.data[i][col];
    }
    *pMax = max;
    *pMin = min;
    }