Click here to Skip to main content
15,896,063 members
Articles / Desktop Programming / MFC

A C++ Implementation of an Improved Contour Plotting Algorithm

Rate me:
Please Sign up or sign in to vote.
4.74/5 (13 votes)
30 Jul 20023 min read 327.2K   12.7K   69  
This class generates isocurves of a user defined function. Curves are drawn to OpenGL dc or stored in line strips.
In this article, you will learn about a contour plot class, which is an improved version of the Level Curve Tracing Algorithm. It was designed to draw iso-contour of a user-defined function f(x,y).
#if !defined(AFX_DIALOGDUMP_H__481C5966_558F_4F68_B2C7_A21ACA364147__INCLUDED_)
#define AFX_DIALOGDUMP_H__481C5966_558F_4F68_B2C7_A21ACA364147__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// DialogDump.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CDialogDump dialog

class CDialogDump : public CDialog
{
// Construction
public:
	CDialogDump(CWnd* pParent = NULL, const CListContour* pList=NULL);   // standard constructor

// Dialog Data
	//{{AFX_DATA(CDialogDump)
	enum { IDD = IDD_DIALOG_DUMP };
	CString	m_strText;
	//}}AFX_DATA


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CDialogDump)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	const CListContour* m_pListContour;

	// Generated message map functions
	//{{AFX_MSG(CDialogDump)
	virtual BOOL OnInitDialog();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_DIALOGDUMP_H__481C5966_558F_4F68_B2C7_A21ACA364147__INCLUDED_)

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.


Written By
Engineer
United States United States
Jonathan de Halleux is Civil Engineer in Applied Mathematics. He finished his PhD in 2004 in the rainy country of Belgium. After 2 years in the Common Language Runtime (i.e. .net), he is now working at Microsoft Research on Pex (http://research.microsoft.com/pex).

Comments and Discussions