Advertisement

GDI+开发工具包的安装指南。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
Visual C++6.0利用GDI+进行图形绘制的一般步骤如下:1. 首先,需要解压GDI+开发包;2. 随后,正确设置包含目录和库文件目录,确保项目能够找到GDI+相关的头文件和库文件。3. 在stdafx.h文件中添加 `#ifndef ULONG_PTR#define ULONG_PTR unsigned long*#endif` 和 `#include `,或者将Visual C++ 2005下的BaseTsd.h头文件替换为Visual C++ 6.0下的BaseTsd.h头文件。同时,添加 `#include ` 和 `#include `。4. 在程序中包含GDI+的头文件gdiplus.h以及附加的类库gdiplus.lib。通常,gdiplus.h包含文件会添加到应用程序的stdafx.h文件中,而gdiplus.lib可以通过两种方式添加:第一种是直接在stdafx.h文件中添加 `#pragma comment( lib, gdiplus.lib )`;第二种方法是在VC6.0中添加库文件,具体操作是在“工具”->“选项”->“目录”中添加GDI+所在路径的lib和include文件夹,并将其置于其他文件夹之前。此外,在VC++.net中也需要通过“项目菜单”->“属性”->“链接器”->“输入”来添加库文件。例如:(1)在应用程序项目的应用类中,创建一个名为 m_gdiplusToken 的成员变量,该变量类型为 ULONG_PTR,用于存储GDI+被初始化后在应用程序中的标识符,以便在应用程序退出时调用 Gdiplus::GdiplusShutdown 来关闭GDI+。(2)重载应用类的 ExitInstance 函数并添加以下代码来关闭 GDI+: `int CGDITestApp::ExitInstance(){ Gdiplus::GdiplusShutdown(m_gdiplusToken); return CWinApp::ExitInstance(); }`。(3)在应用类的 InitInstance 函数中添加 GDI+ 的初始化代码。注意:这些初始化代码必须放在 `m_pMainWnd->UpdateWindow()` 之前。 `CWinApp::InitInstance(); Gdiplus::GdiplusStartupInput gdiplusStartupInput; Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);` (4)在需要绘图的窗口或视图类中添加 GDI+ 的绘制代码。以下分别以单文档和基于对话框应用程序为例说明使用 GDI+ 的一般过程和方法。1. 在单文档应用程序中使用 GDI+ 如前所述,我们以一个单文档应用程序 Ex_GDIPlus 作为示例进行说明。下面列出第4步所涉及的代码: `void CGDITestView::OnDraw(CDC* pDC){ CGDITestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc);// TODO: add draw code for native data here using namespace Gdiplus; Graphics graphics(pDC->m_hDC); Pen newPen(Color(255,0,0),3); HatchBrush newBrush(HatchStyleCross,Color(255,0,255,0),Color(255,0,0,255)); //创建一个填充画刷 graphics.DrawRectangle(&newPen;,50,50,100,60);// 在(50,50)处绘制一个长为100,高为60的矩形 graphics.FillRectangle(&newBrush;,50,50,100,60);// 在(50,50)处填充一个长为100,高为60的矩形区域}` 2. 第2个例子 包含必要的头文件 `` 和 `` 以及 `` 。 使用 `using namespace Gdiplus;` 简化代码。 `INT main() { GdiplusStartupInput gdiplusStartupInput; ULONG_PTR gdiplusToken; GdiplusStartup(&gdiplusToken;, &gdiplusStartupInput;, NULL); // 初始化 GDI+ Image* image = new Image(L FakePhoto.jpg ); printf(The width of the image is %u.\n , image-> GetWidth()); printf(The height of the image is %u.\n , image-> GetHeight()); delete image; GdiplusShutdown(gdiplusToken); // 关闭 GDI+ return 0; }`

全部评论 (0)

还没有任何评论哟~
客服
客服
  • GDI+详解
    优质
    《GDI+开发包安装详解》是一份全面指导用户如何正确安装和配置GDI+开发环境的技术文档。它深入浅出地介绍了GDI+的基础知识、安装步骤以及常见问题的解决方案,旨在帮助开发者快速掌握相关技能,提高图形处理能力。 在Visual C++6.0中使用GDI+的一般步骤如下: 1. 解压并安装GDI+开发包; 2. 设置正确的include及lib目录路径; 3. 在`stdafx.h`文件中添加以下代码: ```cpp #ifndef ULONG_PTR #define ULONG_PTR unsigned long* #endif #include ``` 或者替换Visual C++ 6.0下的BaseTsd.h头文件为来自Visual C++ 2005的版本,然后添加: ```cpp #include #include ``` 将替换后的`BaseTsd.h`放入GDI+开发包的Include目录,并在VC6.0 IDE中设置新的包含文件路径。 4. 在程序中加入GDI+头文件和库。通常,`gdiplus.h`放在项目的`stdafx.h`里,而链接器可以通过以下两种方式添加: - 直接在`stdafx.h`使用#pragma comment(lib, gdiplus.lib); - 或者通过VC6.0的工具->选项->目录来设置。 下面是一些应用示例: (1)在应用程序类中定义一个成员变量,用于保存GDI+初始化后的标识: ```cpp ULONG_PTR m_gdiplusToken; ``` 这个标识用来在程序退出时调用`Gdiplus:: GdiplusShutdown()`关闭GDI+。 (2)重载应用类的`ExitInstance()`函数,并添加如下代码来关闭GDI+: ```cpp int CGDITestApp::ExitInstance(){ Gdiplus::GdiplusShutdown(m_gdiplusToken); return CWinApp::ExitInstance(); } ``` (3)在应用程序初始化时调用以下代码进行GDI+的设置,注意要在`m_pMainWnd->UpdateWindow();`之前执行: ```cpp CWinApp::InitInstance(); GdiplusStartupInput gdiplusStartupInput; Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput;, NULL); ``` (4)在需要绘图的窗口或视图类中加入相应的绘制代码。以下是在单文档应用程序中的示例: ```cpp void CGDITestView::OnDraw(CDC* pDC){ CGDITestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); using namespace Gdiplus; Graphics graphics(pDC->m_hDC); Pen newPen(Color(255,0,0),3); // 创建红色的画笔 HatchBrush newBrush(HatchStyleCross,Color(255,0,255,0),Color(255,0,0,255)); // 定义填充图案 graphics.DrawRectangle(&newPen;, 50, 50, 100, 60); // 绘制矩形 graphics.FillRectangle(&newBrush;, 50, 50, 100, 60); // 填充矩形区域 } ``` 另外,这里给出一个简单的控制台程序使用GDI+的例子: ```cpp #include #include using namespace Gdiplus; int main() { GdiplusStartupInput gdiplusStartupInput; ULONG_PTR gdiplusToken; Gdiplus::GdiplusStartup(&gdiplusToken;, &gdiplusStartupInput;, NULL); Image* image = new Image(LFakePhoto.jpg); printf(The width of the image is %u.\n, image->GetWidth()); printf(The height of the image is %u.\n, image->GetHeight()); delete image; GdiplusShutdown(gdiplusToken); return 0; } ``` 这些步骤和示例展示了如何在不同的项目类型中集成并使用GDI+。
  • Java(TM) SE6软件及
    优质
    《Java(TM) SE开发工具包6软件及安装指南》提供详尽指导与资源,帮助开发者掌握JDK 6的各项功能及其安装过程。 Java SE Development Kit 6软件及安装说明,包含环境配置指导,确保内容可用。
  • VueVue-DevTools与使用
    优质
    本指南详细介绍如何在各种浏览器中安装和配置Vue-DevTools,并提供实用技巧帮助开发者更高效地调试Vue.js应用。 本段落主要介绍如何安装和使用 vue 的调试工具 vue-devtools 来优化你的开发流程。 1. 首先,在 GitHub 上克隆 vue-devtools 仓库。 2. 进入到 vue-devtools 目录,运行 `npm install` 安装依赖包。 3. 修改 `manifest.json` 文件,将 `persistent: false` 改为 `persistent: true`。 4. 使用命令 `npm run build` 编译代码。 5. 在 Chrome 浏览器中加载扩展程序以使用 vue-devtools。
  • ARM Developer Suite (ARM) v1.2 官方版(含
    优质
    《ARM Developer Suite》v1.2官方安装版是一款专为ARM架构设计的集成开发环境软件包,内附详尽安装指南。 ARM Developer Suite(简称ADS)主要用于嵌入式开发设计,包含SIMULATOR、C编译器、实时调试器以及应用函数库四个模块,为用户提供高效的开发环境,从而大大提高工作效率。例如我们常见的微波炉、智能电饭煲、汽车和冰箱都使用了嵌入式系统。因此这款软件非常重要。 ADS包括三种调试器: 1. AXD(ARM eXtended Debugger):
  • DATAX
    优质
    《DATAX的安装和开发指南》旨在为开发者提供详细指导,涵盖DATAX平台的快速安装、配置及高级开发技巧,帮助用户轻松掌握数据传输与处理技术。 在Linux系统下安装DATAX所需的环境以及详细的安装步骤,并提供开发实例的讲解。
  • VSCODE离线汉化插件及
    优质
    本指南详细介绍如何为VSCode开发工具在无网络环境下进行汉化操作,包括所需插件的选择、下载方法及具体安装步骤。 开发工具+VSCODE+离线汉化插件+插件安装说明 这篇文章介绍了如何使用Visual Studio Code(简称VSCode)进行编程,并且分享了关于离线汉化插件的安装方法,帮助用户更好地利用这款强大的代码编辑器。文中详细讲解了各个步骤和注意事项,使读者能够顺利地完成配置过程。
  • 英飞凌MCU软件详解
    优质
    本指南详尽介绍如何安装及使用英飞凌MCU开发工具软件,涵盖从下载、配置到调试全流程操作,旨在帮助开发者快速掌握相关技能。 本段落介绍了英飞凌开发工具DAvE Drive的软件安装方法以及TASKING vxtoolset在英飞凌16位单片机中的设置步骤,并详细解释了如何下载Memtool3.3.1版本。
  • Intel FPGAQuartus Prime软件简易
    优质
    本指南为初学者提供Intel Quartus Prime软件的快速入门教程,涵盖安装步骤和基础配置,帮助用户轻松启动FPGA项目的开发工作。 ### Intel FPGA 开发工具Quartus Prime 软件的简单安装设置说明 #### 1.2 Intel FPGA 开发环境 ##### 1.2.1 Quartus 软件发展史 随着半导体技术的进步和集成电路设计的发展,FPGA(现场可编程门阵列)在电子工程领域扮演着越来越重要的角色。不同的FPGA制造商都拥有各自的设计工具,例如Xilinx的ISE和Vivado、Altera的Quartus II和Quartus Prime等。 Altera自推出MAX+PLUS II以来,在推动FPGA设计工具的发展方面做出了重要贡献。MAX+PLUS II是早期用于CPLD(复杂可编程逻辑器件)开发系统的软件,虽然在当时以其易用性和集成性著称,但随着器件规模的不断扩大,其功能逐渐无法满足需求。2000年,Altera推出了Quartus II这款软件。 - **MAX+PLUS II**:这是早期用于CPLD开发的系统,在2003年后不再提供技术支持。 - **Quartus II**: - 发展历程:从2000年的1.0版本到2015年的15.0版本,伴随着CPLDFPGA的发展而不断更新。 - 功能改进:从10.0版本开始,用户需要根据实际需求单独下载和安装特定的器件支持包,而不是一次性安装所有系列的支持包。 - 仿真软件:9.1版以前自带仿真组件;之后需额外下载Modelsim或Modelsim-Altera等工具。 - Nios II组件:12.0及之前的版本需要额外下载Nios II组件;而从该版本开始内置了此组件。 - SOPC组件:Quartus II在9.1版之前自带SOPC,但自10.0版起同时提供SOPC和Qsys工具,在后续的10.1版中仅保留使用Qsys。 ##### 1.2.2 Quartus Prime 下载 随着Altera被Intel收购,Quartus II在版本15.1正式更名为Quartus Prime。这一新版本加入了专为FPGA设计的OpenCL SDK、SoC Embedded Design Suite以及DSP Builder等组件,标志着FPGA设计工具的重大升级。 - **版本变更**:从Quartus II 15.1版开始,软件更名为了Quartus Prime,并且安装版本也更新为三个版本:免费版(Lite EditionLE)、标准版(Standard EditionSE)和专业版(Pro Edition)。 - **版本特性**: - **Lite Edition (LE)**:仅支持小型器件。 - **Standard Edition (SE)**:涵盖所有器件类型的支持。 - **Pro Edition**:除了覆盖全部器件外,还加入了局部重配置、OpenCL以及Blueprint等功能。 ##### 1.2.3 Quartus Prime 安装 为了确保顺利安装Quartus Prime,请按照以下步骤操作: - 首先访问Altera官方网站的下载中心页面。 - 下载对应的Quartus Prime 15.1安装包及所需的器件支持包。 - 在下载界面选择需要的版本,然后以下载管理器的方式获取Windows环境下的15.1版安装文件。 - 在安装包选择界面上点击Quartus Prime以及Modelsim-Altera两个软件选项进行下载。 - 根据项目需求在器件支持包中选择相应的系列(例如Cyclone IV)。 - 下载其他组件,如技术支持手册等辅助材料。 **具体步骤如下:** 1. 运行已下载完成的QuartusSetup-15.1.0.185-windows.exe安装程序; 2. 在欢迎界面等待几秒钟直至出现下一步骤的提示; 3. 阅读并接受安装责任声明; 4. 选择合适的安装目录,确保路径不含中文字符或空格等特殊符号。 5. 按照向导完成其余步骤。 通过上述操作可以顺利完成Quartus Prime的下载与安装,并开始使用这款强大的FPGA设计工具进行项目开发。Quartus Prime作为一款功能全面且易于使用的FPGA设计工具,对于提高设计效率和项目质量具有重要意义。
  • Windows驱动(WDK)10.0.17134.1
    优质
    Windows驱动开发工具包(WDK)10.0.17134.1是一个用于创建、构建和测试内核模式和用户模式驱动程序的软件开发环境,适用于Windows 10系统。 Windows Driver Kit (WDK10) 10.0.17134.1安装包支持VS2017,需要的可以下载。
  • EMD
    优质
    简介:本指南旨在帮助用户顺利完成EMD(经验模态分解)工具箱在MATLAB环境中的安装与配置,详细介绍所需的软件依赖及步骤说明。 Matlab的emd工具箱和时频分析工具箱可以通过下载并安装来使用。从2018a版本开始,MATLAB内置了实现经验模式分解(EMD)与希尔伯特-黄变换(HHT)的功能,对应的函数名为emd与hht,用户可以直接调用这两个函数来进行相应的操作。然而,在之前的版本中没有这些功能,需要自行安装相关的工具箱才能使用。