资源简介
opengl VC++实现Sierpinski分形图像
代码片段和文件信息
// SierpinskiView.cpp : implementation of the CSierpinskiView class
//
#include “stdafx.h“
#include “Sierpinski.h“
#include “SierpinskiDoc.h“
#include “SierpinskiView.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSierpinskiView
IMPLEMENT_DYNCREATE(CSierpinskiView CView)
BEGIN_MESSAGE_MAP(CSierpinskiView CView)
//{{AFX_MSG_MAP(CSierpinskiView)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
// 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)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSierpinskiView construction/destruction
CSierpinskiView::CSierpinskiView()
{
// TODO: add construction code here
}
CSierpinskiView::~CSierpinskiView()
{
}
BOOL CSierpinskiView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return CView::PreCreateWindow(cs);
}
/////////////////////////////////////////////////////////////////////////////
// CSierpinskiView drawing
void CSierpinskiView::OnDraw(CDC* pDC)
{
CSierpinskiDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
int vertices[3][2]= {{00}{250500}{50000}};
int p[2]={175150};
int jk;
pDC->MoveTo(vertices[0][0]vertices[0][1]);
pDC->LineTo(vertices[1][0]vertices[1][1]);
pDC->LineTo(vertices[2][0]vertices[2][1]);
pDC->LineTo(vertices[0][0]vertices[0][1]);
// int rand();
for(k=0;k<50000;k++)
{
pDC->SetPixel(p[0]p[1]RGB(25500));
j=rand()%3;
p[0]=(p[0]+vertices[j][0])/2;
p[1]=(p[1]+vertices[j][1])/2;
}
}
/////////////////////////////////////////////////////////////////////////////
// CSierpinskiView printing
BOOL CSierpinskiView::OnPreparePrinting(CPrintInfo* pInfo)
{
// default preparation
return DoPreparePrinting(pInfo);
}
void CSierpinskiView::OnBeginPrinting(CDC* /*pDC*/ CPrintInfo* /*pInfo*/)
{
// TODO: add extra initialization before printing
}
void CSierpinskiView::OnEndPrinting(CDC* /*pDC*/ CPrintInfo* /*pInfo*/)
{
// TODO: add cleanup after printing
}
/////////////////////////////////////////////////////////////////////////////
// CSierpinskiView diagnostics
#ifdef _DEBUG
void CSierpinskiView::AssertValid() const
{
CView::AssertValid();
}
void CSierpinskiView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
CSierpinskiDoc* CSierpinskiView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSierpinskiDoc)));
return (CSierpinskiDo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3155 2010-03-15 03:59 SierpinskiView.cpp
----------- --------- ---------- ----- ----
3155 1
相关资源
- MFC基于对话框的气体浓度检测系统
- 功能强大的多条曲线绘制类 (MFC,
- MFC_带进度条的状态栏
- 用C++写的FTP客户端
- c++编写的十字路口交通灯程序
- 禁忌搜索算法30城市TSP问题C++源代码
- MFC多人聊天室
- MFC深入浅出带目录完整版
- C++实现AES、DES加密算法含MFC界面
- MFC写的一个汉字取模软件
- MFC Tab control 重绘便签边框和主框 背景
- High-speed Charting ControlMFC绘图控件
- VC6.0MFC界面美化
- 基于MFC的无线串口调试工具-哈工大威
- 24点应用游戏MFC版
- 页面置换算法用MFC实现了
- win7风格的mfc界面美化源代码
- MFC 绘制指针式钟表
- BCGControlBar Professional v.28 Full Source
- MFC游戏编程几款经典小游戏的详细代
- 网络调试助手C++源码(VS 2008开发)
- MFC 官方API文档 MSDN原版
- MFC多文档应用程序同时显示两个视图
- C++MFC数据库职工信息管理系统,实现
- MFC画圆自定义|位置|半径|边界和内部
- 学生成绩管理系统MFC版
- 网络编程MFC 实验四 FTP客户端功能实现
- vs2010编写的图书馆管理系统MFC_Librar
- mfc基于对话框编程的学生信息管理系
- mfc绘制任意图形,实现图形按比例缩
评论
共有 条评论