在View类中添加金刚石类的指针并进行初始化和释放。
public:
double Alpha;//旋转起始角度
CDiamond *ptr;//创建金刚石指针
CtestView::CtestView()
{
// TODO: 在此处添加构造代码
Alpha=0;//旋转起始角度
ptr=new CDiamond;//开辟内存
}
CtestView::~CtestView()
{
delete ptr;//释放内存
ptr=NULL;//指针指空
}
1.新建MFC单文档程序,新建CDiamond类用来绘制金刚石。代码如下:
CDiamond头文件:
#pragma once
#include "math.h"
#define PI 3.1415926
#define ROUND(u) (int)((u)+0.5)//圆整数值
class CDiamond
{
public:
CDiamond(void);
~CDiamond(void);
void setAngle(double Alpha);//初始旋转角
void draw(CDC*pDC);//绘制金刚石图案
private:
void calculatePoint();//计算等分点
int n;//等分点个数
double r;//金刚石图案半径
CPoint p[20];//顶点二维数组
double Alpha;</