资源简介
我的毕业设计.拥有画图板的部分功能.有一部分图象处理功能.但只能处理不大于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++试题
相关资源
- GPS车辆监控系统源代码
- VC++高精度媒体定时器的使用_MFC
- vc6.0与sql server2008的连接
- 等值线追踪与绘制(源代码).rar
- VC++利用消息机制在两个EXE程序间通信
- 仓库管理系统 vc++
- vc++ 画图形,选中图形可以移动图形
- 禁手规则和智能算法探讨及其实现源
- VC++6.0版做的五子棋程序源码,含禁手
- VC++五子棋窗体界面程序源码可以VC6
- VC++视频帧提取软件
- 用vc++ mfc 编写的一个网页浏览器
- vc++ 6.0使用dbghelp.dll生成dmp内存转储文
- C++图形开发库帮助手册EasyX_Help.chm
- VC++(MFC)实现FTP功能(源代码)
- VC++操作MSChart表格控件,效果不错。
- 不断旋转、缩放和移动的正三棱锥
- 计算机图形图像技术绘制五角星
- 郁金香vc++辅助教程合集
- 计算机图形学画月亮C语言
- VC++ MFC 的计算器的详细设计
- vc++ 和 openGL 做的 3D水波模拟 非常炫
- Cohen-Sutherland算法实现
- VC++实现算数编码
- VIsual C++实现的连连看游戏程序
- VC6.0 网络程序设计 UDP 文件传输 客户
- 计算机图形学 透视图算法
- MFC实现K均值算法
- 一个漂亮的VC++示波器生成类
- C++中用数组实现的通讯录
评论
共有 条评论