• 大小: 222KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: C/C++
  • 标签: VC  图形  图象处理  

资源简介

我的毕业设计.拥有画图板的部分功能.有一部分图象处理功能.但只能处理不大于1024*768像素的bmp格式文件.由于当时时间不多,代码比较乱,基本没有注释,环境VC6;图象处理的核心算法都在CBmpDat类中.我的大部分程序都采用的MVC模式,数据与显示是分离的.

资源截图

代码片段和文件信息

// BmpDat.cpp: implementation of the CBmpDat class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “毕业设计.h“
#include “BmpDat.h“

#include 
#include 
#include 

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

extern CStatusBar * mmcsb;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CBmpDat::CBmpDat(CDC * dc){
undo = 0;
redo = 2;
width = 0;
height = 0;
path = _T(““);
bgcol = RGB(255255255);
pecol = RGB(000);
pdc.CreateCompatibleDC(dc);
bfdc.CreateCompatibleDC(dc);
mdc[0].CreateCompatibleDC(dc);
mdc[1].CreateCompatibleDC(dc);
CBitmap *obp;
// bp.CreateCompatibleBitmap(dc1024786);
bp.LoadBitmap(IDB_BBB);
////////////////////////////////////将位图选入DC
obp = pdc.Selectobject(&bp);
obp->Deleteobject();
//////////////////////////////////////创建一个白色画笔
// CPen pen*op;
// pen.CreatePen(PS_SOLID796RGB(255255255));
//////////////////////////////////////使用白色画笔
// op = pdc.Selectobject(&pen);
//////////////////////////////////////
// pdc.MoveTo(0393);
// pdc.LineTo(1024393);
////////////////////////////////////////
// pdc.Selectobject(op);
pdc.SetTextColor(pecol);
pdc.SetBkMode(0);

//////////////////////////
CBitmap *obp2;
// bp2.CreateCompatibleBitmap(dc1024786);
bp2.LoadBitmap(IDB_BBB);
////////////////////////////////////将位图选入DC
obp2 = bfdc.Selectobject(&bp2);
obp2->Deleteobject();

CBitmap *obp3;
// bp3.CreateCompatibleBitmap(dc1024786);
bp3.LoadBitmap(IDB_BBB);
////////////////////////////////////将位图选入DC
obp3 = mdc[0].Selectobject(&bp3);
obp3->Deleteobject();

CBitmap *obp4;
// bp4.CreateCompatibleBitmap(dc1024786);
bp4.LoadBitmap(IDB_BBB);
////////////////////////////////////将位图选入DC
obp4 = mdc[1].Selectobject(&bp4);
obp4->Deleteobject();

// pen.Deleteobject();
}

CBmpDat::~CBmpDat(){
}

//////////////
void CBmpDat::Cancel(){
pdc.BitBlt(00widthheight&bfdc00SRCCOPY);
for(int i = 0;i for(int j = 0;j pix[0][i][j] = bfpix[0][i][j];
pix[1][i][j] = bfpix[1][i][j];
pix[2][i][j] = bfpix[2][i][j];
}
}
}
///////////////////////////////////////////////
void CBmpDat::BeiFen(){
int ij;
if(undo==2){
undo--;
mdc[0].BitBlt(00widthheight&mdc[1]00SRCCOPY);
for(i = 0;i for(j = 0;j mpix[0][0][i][j] = mpix[1][0][i][j];
mpix[0][1][i][j] = mpix[1][1][i][j];
mpix[0][2][i][j] = mpix[1][2][i][j];
}
}
lastw[0] = lastw[1];
lasth[0] = lasth[1];
}
mdc[undo].BitBlt(00widthheight&bfdc00SRCCOPY);
for(i = 0;i for(j = 0;j mpix[undo][0][i][j] = bfpix[0][i][j];
mpix[undo][1][i][j] = bfpix[1][i][j];
mpix[undo][2][i][j] = bfp

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

     文件      38580  2005-05-20 11:48  毕业设计\BmpDat.cpp

     文件       2727  2005-05-20 11:13  毕业设计\BmpDat.h

     文件       1291  2005-04-13 16:40  毕业设计\Control.cpp

     文件        724  2005-04-13 16:15  毕业设计\Control.h

     文件      44032  2005-05-18 10:56  毕业设计\help.doc

     文件       2973  2005-05-15 01:24  毕业设计\MainFrm.cpp

     文件       1500  2005-05-15 01:24  毕业设计\MainFrm.h

     文件       1548  2005-05-13 22:50  毕业设计\MoveSetDlg.cpp

     文件       1256  2005-05-13 22:50  毕业设计\MoveSetDlg.h

     文件       1545  2005-05-13 10:47  毕业设计\MySetDlg.cpp

     文件       1239  2005-05-13 10:47  毕业设计\MySetDlg.h

     文件       4317  2005-04-06 20:42  毕业设计\ReadMe.txt

     文件       3868  2005-05-20 11:20  毕业设计\resource.h

     文件       2440  2005-05-13 10:43  毕业设计\SetAguDlg.cpp

     文件       1397  2005-04-15 09:59  毕业设计\SetAguDlg.h

     文件       3395  2005-04-14 22:46  毕业设计\SetColDlg.cpp

     文件       1456  2005-04-14 22:46  毕业设计\SetColDlg.h

     文件       1531  2005-05-13 10:43  毕业设计\SetDlg2.cpp

     文件       1230  2005-05-13 10:43  毕业设计\SetDlg2.h

     文件       2503  2005-05-13 10:42  毕业设计\SMSetDlg.cpp

     文件       1393  2005-05-09 16:14  毕业设计\SMSetDlg.h

     文件        210  2005-04-06 20:42  毕业设计\StdAfx.cpp

     文件       1054  2005-04-06 20:42  毕业设计\StdAfx.h

     文件       7391  2005-05-19 16:45  毕业设计\TextToolDlg.cpp

     文件       2027  2005-05-19 16:08  毕业设计\TextToolDlg.h

     文件       1366  2005-05-17 16:17  毕业设计\TurnSetDLg.cpp

     文件       1228  2005-05-14 23:16  毕业设计\TurnSetDLg.h

     文件       1634  2005-05-13 10:45  毕业设计\ZoomSetDlg.cpp

     文件       1283  2005-05-13 10:45  毕业设计\ZoomSetDlg.h

     文件     654588  2005-11-12 14:41  毕业设计\毕业设计.aps

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

评论

共有 条评论