資源簡介
mfc 畫圖(直線、圓、橢圓)
計(jì)算機(jī)圖形學(xué)作業(yè)、完整代碼,可直接運(yùn)行
新手練習(xí),暫時(shí)只能實(shí)現(xiàn)基本功能
直線分別用DDA算法、bresenham、中點(diǎn)畫線法實(shí)現(xiàn)(通過鼠標(biāo)輸入起止點(diǎn))
圓,通過對(duì)話框輸入圓心和半徑
橢圓,通過對(duì)話框輸入中心、長半軸、斷半軸

代碼片段和文件信息
//?DialogCircle.cpp?:?實(shí)現(xiàn)文件
//
#include?“stdafx.h“
#include?“FL-MFC.h“
#include?“DialogCircle.h“
//?CDialogCircle?對(duì)話框
IMPLEMENT_DYNAMIC(CDialogCircle?CDialog)
CDialogCircle::CDialogCircle(CWnd*?pParent?/*=NULL*/)
:?CDialog(CDialogCircle::IDD?pParent)
?m_radius(0)
?
?m_CenterX(0)
?m_CenterY(0)
{
}
CDialogCircle::~CDialogCircle()
{
}
void?CDialogCircle::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX?IDC_EDIT_Radius?m_radius);
DDX_Text(pDX?IDC_EDIT_CeterX?m_CenterX);
DDX_Text(pDX?IDC_EDIT_CenterY?m_CenterY);
}
BEGIN_MESSAGE_MAP(CDialogCircle?CDialog)
ON_EN_CHANGE(IDC_EDIT_Radius?&CDialogCircle::OnEnChangeEditRadius)
END_MESSAGE_MAP()
//?CDialogCircle?消息處理程序
?
void?CDialogCircle::OnEnChangeEditRadius()
{
//?TODO:??如果該控件是?RICHEDIT?控件,則它將不會(huì)
//?發(fā)送該通知,除非重寫?CDialog::OnInitDialog()
//?函數(shù)并調(diào)用?CRichEditCtrl().SetEventMask(),
//?同時(shí)將?ENM_CHANGE?標(biāo)志“或”運(yùn)算到掩碼中。
//?TODO:??在此添加控件通知處理程序代碼
?
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-12-14?16:46??FL-MFC2\
?????目錄???????????0??2013-11-25?20:33??FL-MFC2\Debug\
?????文件??????160768??2013-12-05?22:43??FL-MFC2\Debug\FL-MFC.exe
?????文件?????1420576??2013-12-05?22:43??FL-MFC2\Debug\FL-MFC.ilk
?????文件?????3763200??2013-12-05?22:43??FL-MFC2\Debug\FL-MFC.pdb
?????目錄???????????0??2013-12-05?20:21??FL-MFC2\FL-MFC\
?????文件???????????1??2006-11-20?16:11??FL-MFC2\FL-MFC\ClassDiagram1.cd
?????目錄???????????0??2013-12-05?22:43??FL-MFC2\FL-MFC\Debug\
?????文件??????????73??2013-11-12?14:02??FL-MFC2\FL-MFC\Debug\BAT00000758165044.bat
?????文件??????????73??2013-11-12?20:34??FL-MFC2\FL-MFC\Debug\BAT00000E58163660.bat
?????文件??????????73??2013-11-19?18:03??FL-MFC2\FL-MFC\Debug\BAT00000F44805680.bat
?????文件??????????73??2013-12-03?23:14??FL-MFC2\FL-MFC\Debug\BAT000016442413940.bat
?????文件??????????73??2013-11-19?18:58??FL-MFC2\FL-MFC\Debug\BAT00004344802456.bat
?????文件??????????73??2013-11-12?21:01??FL-MFC2\FL-MFC\Debug\BAT00005458163216.bat
?????文件??????????73??2013-11-19?19:01??FL-MFC2\FL-MFC\Debug\BAT00005744805500.bat
?????文件??????????73??2013-11-15?19:06??FL-MFC2\FL-MFC\Debug\BAT00007C42643532.bat
?????文件??????????73??2013-11-15?19:11??FL-MFC2\FL-MFC\Debug\BAT00009942644520.bat
?????文件????????5460??2013-12-05?22:43??FL-MFC2\FL-MFC\Debug\BuildLog.htm
?????文件???????21913??2013-12-05?19:19??FL-MFC2\FL-MFC\Debug\DialogCircle.obj
?????文件???????21347??2013-12-05?22:43??FL-MFC2\FL-MFC\Debug\DialogEllipse.obj
?????文件????????1196??2013-11-09?13:54??FL-MFC2\FL-MFC\Debug\FL-MFC.exe.em
?????文件????????1260??2013-11-09?13:54??FL-MFC2\FL-MFC\Debug\FL-MFC.exe.em
?????文件????????1120??2013-12-05?22:43??FL-MFC2\FL-MFC\Debug\FL-MFC.exe.intermediate.manifest
?????文件???????37197??2013-11-19?21:25??FL-MFC2\FL-MFC\Debug\FL-MFC.obj
?????文件????25100288??2013-11-09?13:51??FL-MFC2\FL-MFC\Debug\FL-MFC.pch
?????文件???????29356??2013-12-05?22:43??FL-MFC2\FL-MFC\Debug\FL-MFC.res
?????文件???????21155??2013-11-09?13:51??FL-MFC2\FL-MFC\Debug\FL-MFCDoc.obj
?????文件???????80323??2013-12-05?22:43??FL-MFC2\FL-MFC\Debug\FL-MFCView.obj
?????文件???????34195??2013-11-09?13:51??FL-MFC2\FL-MFC\Debug\MainFrm.obj
?????文件???????24866??2013-12-05?22:43??FL-MFC2\FL-MFC\Debug\RCa06896
?????文件??????????65??2013-12-05?22:43??FL-MFC2\FL-MFC\Debug\mt.dep
............此處省略33個(gè)文件信息
評(píng)論
共有 條評(píng)論