• 大小: 391KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: C/C++
  • 标签: MFC  Bresenham  

资源简介

MFC利用Bresenham算法实现画点连线,利用扫描线填充算法对所画多边形进行填充

资源截图

代码片段和文件信息


// DrawPolygon.cpp : Defines the class behaviors for the application.
//

#include “stdafx.h“
#include “afxwinappex.h“
#include “afxdialogex.h“
#include “DrawPolygon.h“
#include “MainFrm.h“

#include “DrawPolygonDoc.h“
#include “DrawPolygonView.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// CDrawPolygonApp

BEGIN_MESSAGE_MAP(CDrawPolygonApp CWinApp)
ON_COMMAND(ID_APP_ABOUT &CDrawPolygonApp::OnAppAbout)
// Standard file based document commands
ON_COMMAND(ID_FILE_NEW &CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN &CWinApp::OnFileOpen)
// Standard print setup command
ON_COMMAND(ID_FILE_PRINT_SETUP &CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()


// CDrawPolygonApp construction

CDrawPolygonApp::CDrawPolygonApp()
{
// support Restart Manager
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
#ifdef _MANAGED
// If the application is built using Common Language Runtime support (/clr):
//     1) This additional setting is needed for Restart Manager support to work properly.
//     2) In your project you must add a reference to System.Windows.Forms in order to build.
System::Windows::Forms::Application::SetUnhandledExceptionMode(System::Windows::Forms::UnhandledExceptionMode::ThrowException);
#endif

// TODO: replace application ID string below with unique ID string; recommended
// format for string is CompanyName.ProductName.SubProduct.VersionInformation
SetAppID(_T(“DrawPolygon.AppID.NoVersion“));

// TODO: add construction code here
// Place all significant initialization in InitInstance
}

// The one and only CDrawPolygonApp object

CDrawPolygonApp theApp;


// CDrawPolygonApp initialization

BOOL CDrawPolygonApp::InitInstance()
{
// InitCommonControlsEx() is required on Windows XP if an application
// manifest specifies use of ComCtl32.dll version 6 or later to enable
// visual styles.  Otherwise any window creation will fail.
INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwSize = sizeof(InitCtrls);
// Set this to include all the common control classes you want to use
// in your application.
InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls);

CWinApp::InitInstance();


// Initialize OLE libraries
if (!AfxOleInit())
{
AfxMessageBox(IDP_OLE_INIT_FAILED);
return FALSE;
}

AfxEnableControlContainer();

EnableTaskbarInteraction(FALSE);

// AfxInitRichEdit2() is required to use RichEdit control
// AfxInitRichEdit2();

// Standard initialization
// If you are not using these features and wish to reduce the size
// of your final executable you should remove from the following
// the specific initialization routines you do not need
// Change the registry key under which our settings are stored
// TODO: You should modify this string to be something appropriate
// such as the name of your company or organization
SetRegistryKey(_T(“Local AppWizard-Generated Applications“)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     105828  2014-11-14 22:01  Bresenham画线连成多边形并填充\DrawPolygon\DrawPolygon.aps

     文件       5027  2014-11-16 16:56  Bresenham画线连成多边形并填充\DrawPolygon\DrawPolygon.cpp

     文件        598  2014-11-10 16:47  Bresenham画线连成多边形并填充\DrawPolygon\DrawPolygon.h

     文件      12699  2014-11-11 21:34  Bresenham画线连成多边形并填充\DrawPolygon\DrawPolygon.rc

     文件       6229  2014-11-10 16:47  Bresenham画线连成多边形并填充\DrawPolygon\DrawPolygon.vcxproj

     文件       2700  2014-11-10 16:47  Bresenham画线连成多边形并填充\DrawPolygon\DrawPolygon.vcxproj.filters

     文件       2862  2014-11-10 16:47  Bresenham画线连成多边形并填充\DrawPolygon\DrawPolygonDoc.cpp

     文件        964  2014-11-10 16:47  Bresenham画线连成多边形并填充\DrawPolygon\DrawPolygonDoc.h

     文件       7861  2014-11-24 12:47  Bresenham画线连成多边形并填充\DrawPolygon\DrawPolygonView.cpp

     文件       1525  2014-11-24 12:47  Bresenham画线连成多边形并填充\DrawPolygon\DrawPolygonView.h

     文件       1935  2014-11-10 16:47  Bresenham画线连成多边形并填充\DrawPolygon\MainFrm.cpp

     文件        753  2014-11-10 16:47  Bresenham画线连成多边形并填充\DrawPolygon\MainFrm.h

     文件       5550  2014-11-10 16:47  Bresenham画线连成多边形并填充\DrawPolygon\ReadMe.txt

     文件      67777  2013-07-22 01:18  Bresenham画线连成多边形并填充\DrawPolygon\res\DrawPolygon.ico

     文件        806  2014-11-10 16:47  Bresenham画线连成多边形并填充\DrawPolygon\res\DrawPolygon.rc2

     文件       4710  2013-07-22 01:18  Bresenham画线连成多边形并填充\DrawPolygon\res\DrawPolygonDoc.ico

     文件       1078  2013-07-22 01:18  Bresenham画线连成多边形并填充\DrawPolygon\res\Toolbar.bmp

     文件        638  2014-11-14 21:59  Bresenham画线连成多边形并填充\DrawPolygon\Resource.h

     文件        213  2014-11-10 16:47  Bresenham画线连成多边形并填充\DrawPolygon\stdafx.cpp

     文件       1753  2014-11-10 16:47  Bresenham画线连成多边形并填充\DrawPolygon\stdafx.h

     文件        314  2014-11-10 16:47  Bresenham画线连成多边形并填充\DrawPolygon\targetver.h

    ..A..H.        46  2014-11-24 17:34  Bresenham画线连成多边形并填充\DrawPolygon.opensdf

     文件        979  2014-11-10 16:47  Bresenham画线连成多边形并填充\DrawPolygon.sln

    ..A..H.     32768  2014-11-24 12:52  Bresenham画线连成多边形并填充\DrawPolygon.v12.suo

     文件     110080  2014-11-24 17:37  Bresenham画线连成多边形并填充\Release\DrawPolygon.exe

     文件      73066  2014-11-24 17:39  Bresenham画线连成多边形并填充\截图1.jpg

     文件     177217  2014-11-24 17:46  Bresenham画线连成多边形并填充\截图2.jpg

     文件      11980  2014-11-24 17:54  Bresenham画线连成多边形并填充\说明.docx

     目录          0  2014-11-24 17:55  Bresenham画线连成多边形并填充\DrawPolygon\res

     目录          0  2014-11-24 18:00  Bresenham画线连成多边形并填充\DrawPolygon

............此处省略5个文件信息

评论

共有 条评论