没有合适的资源?快使用搜索试试~ 我知道了~
曼德布洛特集合(Mandelbrot set)是在复平面上组成分形的点的集合,一种分形图案。
资源推荐
资源详情
资源评论
#pragma once
// MandelbrotSetWindow
class MandelbrotSetWindow : public CWnd
{
DECLARE_DYNAMIC(MandelbrotSetWindow)
public:
MandelbrotSetWindow();
virtual ~MandelbrotSetWindow();
void DrawMandelbrotSet();
void DrawMandelbrotSet(CRect& rc);
double scaled2line(double lenth, double rangeLeft, double rangeRight, double subLenth);
COLORREF MandelbrotIterColor(int Iter);
void DrawSet(CRect &rc);
CRect m_RcMandelbrotSet;
double m_dLimitUpX;
double m_dLimitUpY;
double m_dLimitDownX;
double m_dLimitDownY;
int m_MaxIterations;
COLORREF *m_palette;//[255 * 255 * 255];
CPoint m_ptLeftTop;
CPoint m_ptRightBottom;
protected:
DECLARE_MESSAGE_MAP()
public:
// MandelbrotSetWindow
class MandelbrotSetWindow : public CWnd
{
DECLARE_DYNAMIC(MandelbrotSetWindow)
public:
MandelbrotSetWindow();
virtual ~MandelbrotSetWindow();
void DrawMandelbrotSet();
void DrawMandelbrotSet(CRect& rc);
double scaled2line(double lenth, double rangeLeft, double rangeRight, double subLenth);
COLORREF MandelbrotIterColor(int Iter);
void DrawSet(CRect &rc);
CRect m_RcMandelbrotSet;
double m_dLimitUpX;
double m_dLimitUpY;
double m_dLimitDownX;
double m_dLimitDownY;
int m_MaxIterations;
COLORREF *m_palette;//[255 * 255 * 255];
CPoint m_ptLeftTop;
CPoint m_ptRightBottom;
protected:
DECLARE_MESSAGE_MAP()
public:
//LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect,, CCreateContext* pContext = NULL
virtual BOOL Create( CWnd* pParentWnd, UINT nID);
afx_msg void OnPaint();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
private:
bool m_bISLbuttonDown;
CRect m_oldRect;
};
// MandelbrotSetWindow.cpp : implementation file
//
#include "stdafx.h"
#include "MandelbrotSetDemo.h"
#include "MandelbrotSetWindow.h"
// MandelbrotSetWindow
IMPLEMENT_DYNAMIC(MandelbrotSetWindow, CWnd)
MandelbrotSetWindow::MandelbrotSetWindow()
{
m_dLimitUpX = 1.0;
m_dLimitUpY = 1.0;
virtual BOOL Create( CWnd* pParentWnd, UINT nID);
afx_msg void OnPaint();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
private:
bool m_bISLbuttonDown;
CRect m_oldRect;
};
// MandelbrotSetWindow.cpp : implementation file
//
#include "stdafx.h"
#include "MandelbrotSetDemo.h"
#include "MandelbrotSetWindow.h"
// MandelbrotSetWindow
IMPLEMENT_DYNAMIC(MandelbrotSetWindow, CWnd)
MandelbrotSetWindow::MandelbrotSetWindow()
{
m_dLimitUpX = 1.0;
m_dLimitUpY = 1.0;
剩余15页未读,继续阅读
资源评论
飞刀探花郎
- 粉丝: 122
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功