怎样用VC++实现位图的放大

 时间:2024-10-13 12:33:31

1、利用VC++6.0集成开发环境打开已经完成的《VC++多文档位图浏览器》项目文件bmppic,利用资源管理器,在菜单条【运算】菜单下加上子菜单【放大】,并设置【平移】的ID为:id_Zoom

怎样用VC++实现位图的放大

2、在项目文件夹 【头文件(Header Files)】下的文件“Processing.h”中添加如下图红框中的内容 :

怎样用VC++实现位图的放大

3、在【View】菜单中选择【ClassWizard】,在object IDs中选择i蟠校盯昂d_Move,消息中选择潮贾篡绐COMMAND,点击按钮Add Function,为【灰度化】按钮映射函数OnZoom,点击OK

怎样用VC++实现位图的放大

4、利用资源管理器,在Dialog下添加新的对话框

怎样用VC++实现位图的放大

5、在对话框内添加一个静态文本框控件,名称改为:图像缩放参数,ID默认不变

怎样用VC++实现位图的放大

6、继续在对话框内添加两个静态文本控件,名称分别为:水平缩放倍数和垂直缩放倍数,ID默认不变

怎样用VC++实现位图的放大

7、继续在对话框内添加两个文本框控件,ID分别为:IDC_EDIT_strechH和IDC_EDIT_strechW

怎样用VC++实现位图的放大

8、更改这个对话框本身的ID为:IDD_DIALOG_ZOOM,名称为:缩放参数设置对话框

怎样用VC++实现位图的放大

9、鼠标双击对话框,会自动弹出【ClassWizard】窗口,我们针对这个对话框创建一个新类

怎样用VC++实现位图的放大

10、设置类名为:Zoomdlg类,继承自:CDialog类

怎样用VC++实现位图的放大

11、在【ClassWizard】窗口选择【Member Variables】,给对话框氇筐塘瓠里的两个文本框加float型变量,变量名分别设置为:m_strechHeight和m_strechWidth

怎样用VC++实现位图的放大

12、在文件“bmppicView.cpp”里加入Zoomdlg类的头文件"Zoomdlg.h"

怎样用VC++实现位图的放大

13、在文件“Processing.cpp”编写函数Zoom(),代码如下图内容所示

怎样用VC++实现位图的放大

14、在文件"bmppicView.cpp"中编写函数“OnZoom()”,内容如下图所示

怎样用VC++实现位图的放大

15、【ctrl+s】保存项目,【F5】编译,链接,我们可以点击程序菜单上的【运行】-【放大】,输入水平2倍.垂直3倍

怎样用VC++实现位图的放大
  • 怎么在java中实现数据库表的简单增删改查?
  • IntelliJ IDEA如何编辑配置#校园分享#
  • 静态方法如何可以调用实例方法
  • MyEclipse如何修改项目的java版本
  • Ubuntu-查看ubuntu系统的版本信息
  • 热门搜索
    小学生防火手抄报 六年级手抄报图片 校园手抄报 文化手抄报 保护视力手抄报 七彩童年手抄报图片 精美手抄报图片 手抄报素材 防电手抄报 关于孔子的手抄报