资源简介
我的毕业设计.拥有画图板的部分功能.有一部分图象处理功能.但只能处理不大于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个文件信息
- 上一篇:迷宫求解问题算法
- 下一篇:NOIP2018普及组C++试题
相关资源
- VC++ 多线程文件读写操作
- 移木块游戏,可以自编自玩,vc6.0编写
- MFC数字钟(基于VC6.0)
- 安科瑞智能电能表MODBUS通讯程序 VC6
- VC++MFC小游戏实例教程(实例)+MFC类库
- VC6LineNumberAddin.dll
- 用VC6.0实现多边形扫描线填充算法
- VC++实现CMD命令执行与获得返回信息
- VC助手 VC6.0助手
- 使用wxWidgets进行跨平台程序开发
- QT视频播放器(基于FFmpeg)
- qt处理图形
- basler相机图像采集和显示
- 交互式计算机图形学 第六版 OpenGL源代
- 图形学简单绘图系统
- VC++基于OpenGL模拟的一个3维空间模型
- 基于VC++的SolidWorks二次开发SolidWorks
- VC6 USB开发源码
- VC操作SQLSERVER数据库
- aes加解密(vc源程序)
- vc_串口通讯
- 吕鑫vc6c++数据结构视频源码
- 派克变换VC++源码(附文档)
- 基于opencv漫水填充算法综合
- VC++ 串口
- 基于ege图形的推箱子游戏
- VC++ 大富翁4_大富翁游戏源码
- MFC的异步网络通讯应用程序
- VC++ 摄像头视频采集与回放源程序
- 转 VC++ 实现电子邮件(Email)发送
川公网安备 51152502000135号
评论
共有 条评论