VC++6.0的gdi+示例Demo(VC6+GdiPlus)

Gdi+ GDIPlus 使用样例及说明 vc6.0 包含GDI库 及VC6.0下使用说明,非常好的东西哦 立即下载

先直接上效果图:

gdi+
分别加载显示了 jpg、png、gif动画的第一帧静态显示、gif动画的真实延迟还原显示播放、渐变透明画刷、渐变色画刷

其中较难的是:gif动画的真实延迟还原显示播放,其每帧间隔的延迟如下图:
gif帧延迟

代码重点

gdi+ 开发包

gdi+开发包

关键代码
#define ULONG_PTR ULONG
//ULONG_PTR gdiToken; //全局变量,或类成员变量
#include <windows.h>
#include "Includes\\GdiPlus.h"
using namespace Gdiplus;
#pragma comment(lib, "Lib\\GdiPlus.lib")
    GdiplusStartupInput gdiplusStartupInput;
    GdiplusStartup(&gdiToken, &gdiplusStartupInput, NULL);
		// ====== 双缓冲核心代码 ======
		// 1. 创建内存DC
		CDC memDC;
		memDC.CreateCompatibleDC(&dc);

		// 2. 创建和窗口客户区一样大的位图
		CRect rect;
		GetClientRect(&rect);
		CBitmap memBitmap;
		memBitmap.CreateCompatibleBitmap(&dc, rect.Width(), rect.Height());

		// 3. 选入内存DC
		CBitmap* pOldBitmap = memDC.SelectObject(&memBitmap);

		// 4. 填充背景,防止残影
		memDC.FillSolidRect(rect, RGB(255,255,255)); // 白色背景,可按需调整

		// 5. 用GDI+在内存DC上绘图
		Graphics graphics(memDC.GetSafeHdc());
		// jpg
		Image image(L"test.jpg");
		graphics.DrawImage(&image, 10, 10);
		// png
		Image image2(L"test.png");
		graphics.DrawImage(&image2, 150, 10);
		// gif
		Image image3(L"test.gif");
		graphics.DrawImage(&image3, 10, 150);

		if (m_pGifImage)
		{
			graphics.DrawImage(m_pGifImage, 50, 150);
		}
		

		//CGDITESTDoc* pDoc = GetDocument();
		//ASSERT_VALID(pDoc);
		//Graphics graphics( pDC->m_hDC );
		GraphicsPath path; // 构造一个路径
		path.AddEllipse(50, 50, 200, 100);
		// 使用路径构造一个画刷
		PathGradientBrush pthGrBrush(&path);
		// 将路径中心颜色设为蓝色
		pthGrBrush.SetCenterColor(Color(255, 0, 0, 255));
		// 设置路径周围的颜色为蓝芭,但alpha值为0
		Color colors[] = {Color(0, 0, 0, 255)};
		INT count = 1;
		pthGrBrush.SetSurroundColors(colors, &count);
		graphics.FillRectangle(&pthGrBrush, 50, 50, 200, 100);
		LinearGradientBrush linGrBrush(
			Point(300, 50),
			Point(500, 150),
			Color(255, 255, 0, 0), // 红色
			Color(255, 0, 0, 255)); // 蓝色
		graphics.FillRectangle(&linGrBrush, 300, 50, 200, 100);

		// 6. 最后一次性将内存DC的内容拷贝到屏幕DC,防止闪烁
		dc.BitBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, SRCCOPY);

		// 7. 清理
		memDC.SelectObject(pOldBitmap);
GdiplusShutdown(gdiToken);

完整代码

https://download.youkuaiyun.com/download/maoyeahcom/90949082

VC++ GridData控件显示列表数据 摘要:VC/C++源码,界面编程,Gridview 运行环境:Windows/Visual C/C++ 立即下载

相关推荐

【CTFSHOW】web入门 黑盒测试

文章目录写在前面web380web381web382web383web384web385web386web387web388web389web390web391web392web393web394web395参考资料 写在前面 一直没搞过渗透,先学学黑盒测试吧 web380 进入题目发现是一个关于灯泡的悲伤故事,点进去,看到跳转到page_1.php页面。 我们访问page.php试试: 发现报错:$id.php,可以猜想需要传名称为id的参数,来访问id.php。我们访问page.php?id=1试试

7ruth0hn的博客 1897

最简单的GDI+程序代码

最简单的GDI+程序代码 其中使用了路径渐变和先行渐变

zhangxiaonanwin的专栏 641

【Boost5】Boost变换器的输入电容

节点的电流有3个,一个是来自电源输入的,由于我们把Vin看成理想电源以及线路的电感的存在,它可以近似看作是恒定的电流源Iin,一个是流向输入电容Cin的电流Icin,另外一个节点是电感L电流IL。电容电流波形在整个开关周期内的平均值为0,充电和放电在一个周期中各占1/2,在图中充电部分面积和放电部分面积相等,那么在充电或放电的电荷量Q=I*t,从图中可以看出,在一个周期内电容电流变化量是ΔIL,那在电容在充电1/2T周期中电流的变化量是1/2ΔIL。输入电容上的ESR也会随着电流变化,影响输入电压的变化。

qq_43416206的博客 3348

GDI+学习及代码总结之------画线、区域填充、写字

《精通GDI编程》里的代码,在学习过程中对它加以总结,以防以后用到,所有代码都是在MFC 单文档中实现的,写在View::OnDraw(CDC */*pDC*/)中 画线/边框(Pen) 1、画单线-------DrawLine Pen pen(Color(255,0,0,0),3); PointF L_PTStart(0,0); PointF L_PTEnd(100,10);

启舰 2万+

手把手教你用Anaconda安装李沐d2l-zh包(附常见报错解决方案)

本文提供了一份详尽的Anaconda环境下安装李沐d2l-zh包的实战指南。文章从创建虚拟环境、配置国内镜像源加速下载入手,分步讲解核心依赖的预安装策略,并重点剖析了安装过程中常见的报错及其解决方法,旨在帮助初学者和开发者高效、稳定地搭建深度学习实验环境。

efc1234567的博客 1010

电价预测的Transformer实战:从注意力机制到超长序列建模

本文深入探讨了Transformer模型在电价预测领域的实战应用,对比了其与LSTM在处理长序列依赖和误差累积问题上的优劣。文章详细解析了自注意力机制的原理,并提供了处理超长序列的位置编码方法、构建专用预测模型的完整PyTorch代码,以及防止信息泄露的关键技巧。通过实战对比,展示了Transformer在并行计算、长距离建模和预测精度上的显著优势,并分享了应对极端波动和提升模型效率的高级优化策略。

f6g7h8i9j的博客 540

Visual C++6.0 GDI+配置

试了好几种办法,总是无法正常使用 参考《Visual C++范例大全》此书上面的代码 总算可以一用,后面再试试其他的配制方法吧 此书实例配置方法如下: 1.StdAfx.h //GDI+ #define UNICODE #ifndef ULONG_PTR #define ULONG_PTR unsigned long* #endif #include "gdiplus\\Includ

522

5套高颜值AI漫剧女主设定图!直接拿去做漫剧(附完整提示词)

左侧特写放大表现暖棕眼妆、豆沙唇、红宝石首饰、发丝与针织纹理,四个视图严格保持同一人物脸模、发色、服装、首饰和身体比例,柔和复古棚拍光,低饱和酒红与奶油色配色,真实布料、皮革、金属与宝石材质,高级精致角色资产设定图,高清8K。佩戴珍珠与透明水晶耳坠、纤细珍珠项链;左侧特写放大至胸部以上,清晰表现皮肤、眼妆、发丝、耳饰和针织材质,人物四个视图保持同一脸模、发型、服装、饰品和身体比例,柔和棚拍漫射光,轻微地面阴影,高级细腻材质,真实发丝,细腻皮肤,高精度角色资产设定图,高清8K质感。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 1668

【转】在VC6中使用 GdiPlus

在 VC6 中使用 GdiPlus2008-10-24 01:11安装三部曲:Step1:下载 GdiPlus SDK 文件包;链接地址1:http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip链接地址2:http://www.codersource.net/samples/mfcgdiplus.z

code09的专栏 1230

国科大作业考试资料《人工智能原理与算法》2024新编-第二次作业整理

1、对于下列活动,分别给出任务环境的PEAS描述, 并按2.3.2节列出的性质进行分析: 3、为图2.2中描述的吸尘器世界实现一个可以进行性能度量的环境模拟器。你的实现是必须是模块化的,以使传感器、执行器和环境特征(大小、形状、灰尘放置等)便于修改。 4、实现上述题目真空吸尘器环境中的简单反射Agent。用所有可能的初始灰尘分布和Agent位置,运行环境模拟器和Agent。记录Agent在每种情况下的性能评分和总体平均评分。

MatsumotoChrikk 1187

基于Qt的工业组态软件开发:图形绘制与TCP通讯实现

在数据接收时,通过 readyRead 信号触发解析函数,校验数据包完整性后提取有效数据,并更新对应图形元素的状态,例如根据温度值改变矩形的填充色,实现设备状态可视化。测试阶段,我们将软件部署到Windows工控机,连接PLC设备进行通讯测试,结果表明图形元素响应及时,TCP数据传输稳定,满足工业现场的基本需求。综上所述,基于Qt的组态软件开发,核心在于利用 QGraphicsView 框架实现图形元素的灵活绘制与管理,结合 QTcpSocket 完成工业数据的可靠交互。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 272

VC6环境下GDI+图形编程实战:从环境配置到图像处理

图形设备接口(GDI)是Windows平台图形编程的基础技术,它提供了在屏幕上绘制图形、文本和处理图像的核心功能。GDI+作为GDI的增强版本,引入了面向对象的编程模型,支持抗锯齿、渐变填充和多种图像格式处理,显著提升了图形渲染的质量和开发效率。在工程实践中,GDI+的面向对象设计使得绘图资源(如画笔、画刷)更易于管理和复用,其原生支持PNG、JPEG等现代图像格式的特性,解决了传统GDI对图像处理支持不足的痛点。这些技术价值使其在需要高质量图形输出的桌面应用、图表绘制工具和图像查看器等场景中具有广泛应用。

weixin_34357928的博客 429

S7-200SMART PLC中进行MODBUS RTU通信的3种方法(1)

S7-200SMART PLC中进行MODBUS RTU通信的3种方法(1)

Robot_PLC_HMI_Automation 4237

MFC/VC CxImage 简单配置与使用 (完整版)

http://blog.csdn.net/afterwards_/article/details/7997385 我个人配置过来成功运行的经验. CxImage是一个十分强大的图形库,我们在PC端上开发GUI程序时,时常会用到位图之外的各种格式的图片,然而令我们郁闷的是在Windows平台上的GDI对一些图片格式支持的很差,比如png格式!尽管mfc上有一个CImage类来解决这个问题,但是,CImage对png图片的支持其实也不怎么样,尤其是图片带半透明效果时,CImage基本上就没法处理或处理的很差。

我不是码农的博客~~~ 2151

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

CxImage 简单配置与使用

CxImage 简单配置与使用 如果本篇文章还不能解决你在生成解决方案以及便宜过程中的问题 请参阅: http://blog.csdn.net/afterwards_/article/details/7997385 我个人配置过来成功运行的经验. CxImage是一个十分强大的图形库,我们在PC端上开发GUI程序时,时常会用到位图之外的各种格式的图片,然而令我们郁闷的是在Windows平台上...

weixin_34290096的博客 188

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

GDI+准备工作小结

GDI+是个好东西,不用就落伍了。呵呵。今天从网上搜集了一大推关于如何在VC6.0中使用GDI+的资料,但是自己功力有限,费了好长的时间才成功。其中还有好多的东西值得去看看,不过天色已晚,故匆匆总结了一下:1. 首先从http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip下载GDI+. 该文件中包含三个文件,分别是includes, lib

生活不侥幸,缜密务实待人处事 933

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

关于VC6 MFC使用Gdiplus实现自绘按钮的总结

步骤1:简易教程(更换对话框的背景)及Gdiplus下载地址可查看这个博客https://blog.csdn.net/misads/article/details/78619735。 步骤2:使用Gdiplus实现自绘按钮可参考这个博客https://blog.csdn.net/wyansai/article/details/50971959。 首先感谢上面两位博主的分享,那么我写这个博客是干...

不定期更新的博客 899
上一篇: 去除代码里的注释(不限语言,因为注释符自己定义)
下一篇: 打印文件和目录结构,以及其文件内容的命令行工具ls2【ls、tree、find、fd、exa、bat、Linux/Windows/MacOS】
maoyeahcom
博客等级 码龄15年 14粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值