自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 QtQuick实现双图切换动画特效

学会QtQuick的特效框架的使用,特效制作变得非常的方便。

2022-10-28 03:08:44 573 1

原创 QML PathView的使用

使用QML开发桌面和移动应用,它可以提供非常丰富的动画特效,以及现成的框架供我们使用。PathView就能让我们在不需要造轮子的情况下就能获得非常自由的轮转动画,在开发多图片动态展示时,非常方便。

2022-09-27 01:54:44 802

原创 QtQuick制作滚动呈现渐变动画

使用QtQuick进行桌面开发或移动端开发,可以制作更加高效且优秀的动画效果。本文使用QtQuick动画系统结合ShaderEffect模块,编写一个自左至右动态呈现的动画效果,且包含了透明度过渡效果,使得呈现动画更加自然流畅。文章可为借鉴,转载请标明出处。

2022-09-26 02:37:36 577

原创 Vulkan开启显卡特性如各向异性过滤等

确定物理设备是否支持各向异性bool VkApp::isDeveceSuitable(VkPhysicalDevice device){ VkPhysicalDeviceProperties deviceProperties; vkGetPhysicalDeviceProperties(device, &deviceProperties); VkPhysicalDeviceFeatures deviceFeatures; vkGetPhysicalDeviceFeatures(dev

2022-04-01 13:37:24 599

原创 QtQuick TextInput和TextEdit无法设置输入焦点问题

import QtQuick 2.0import QtQuick.Controls 2.5Rectangle { radius: 10 border.color: "#1B7D3D" border.width: 1 property int fontSize: 9 property string boxText: "" property color tipColor: "#919B94" signal textChanged() Te.

2022-02-17 16:44:28 544

原创 Windows tablet数位板数位屏开发出现的问题

Windows Ink开发使用COM组件开发官方示例初始化HRESULT Init(HWND hWnd){ // Initialize event sink. This consists of setting // up the free threaded marshaler. HRESULT hr = m_InkEvents.Init(hWnd); ...

2020-01-20 11:29:08 1226

原创 关于opengl在缓存DC上的绘制问题

一直想把opengl用来渲染界面,我知道这本身是没什么不可以,但只有实践来测试其可行性既然做界面必然离不开windows的编程机制,如果opengl与gdi能很好的结合,那这就能解开我心中的疑惑。那首先的一个问题就是opengl能否在缓存DC上进行绘制呢,如果能那就可以很好的融入directui界面库的机制,我可以选择性的使用各种不同的渲染引擎,对于不同的需求灵活性的使用不同的方案。o...

2020-01-20 10:32:53 877 1

原创 gif透明色相关

众所周知,GIF文件的像素使用8位位图来表示,8位位图有一个调色板,调色板包含8位颜色即256中颜色,图片数据只存储调色板的各种颜色的下标,在显示时图片的某个像素时通过下标在调色板中找到该下标的颜色即为该像素的颜色。那么有很多GIF支持局部透明是怎么实现的呢?我们在程序中应该怎么处理来获得像素的透明信息呢?其实,在我们解析完GIF后,发现每一帧数据里包含一个背景色的字段,这个背景色也是使用...

2020-01-20 10:32:21 495

原创 Win32下删除目录(包含文件和子文件夹)

BOOL DeleteDirectory(LPCTSTR szDir){ WIN32_FIND_DATA FindFileData; CString strTempFileFind = szDir; strTempFileFind += _T("\\*.*"); HANDLE hFind = FindFirstFile(strTempFileFind, &...

2020-01-20 10:32:07 469

原创 分层窗口实现细节,UpdateLayeredWindow的使用问题

The UpdateLayeredWindow function updates the position, size, shape, content, and translucency of a layered window.UpdateLayeredWindow函数更新一个分层窗口的位置,大小,形状,内容和半透明度。函数原型WINUSERAPIBOOLWINAPIUpdateLa...

2020-01-20 10:32:01 1320

原创 分层窗口UpdateLayeredWindow的使用

The UpdateLayeredWindow function updates the position, size, shape, content, and translucency of a layered window.UpdateLayeredWindow函数更新一个分层窗口的位置,大小,形状,内容和半透明度。函数原型 1 2 3 4 5...

2020-01-20 10:30:46 648

原创 焦点与WM_MOUSEWHEEL相关的问题

最近在使用公司界面库中发现一个问题,就是下拉框获得焦点以后父窗口无法收到WM_MOUSEWHEEL消息,即使主动设置父窗口焦点问题依然存在。一开始怀疑是焦点不再父窗口上导致的问题,然后我就在窗口类的消息处理中加上日志记录WM_SETFOCUS和WM_KILLFOCUS获取和失去焦点的窗口。运行后的结果是,即使手动设置父窗口的焦点,父窗口确实收到了WM_SETFOCUS消息,但是紧接着子窗口也收...

2020-01-20 10:30:34 387

原创 共享指针

上次还在为图片数据的维护发愁,std::string肯定是不能再用了,那我们只能自己想办法了。第一个想到的当然是智能指针,shared_ptr,使用起来很简单代码改起来速度快。但是我们工程是VS2008写的不支持c++11,也没有引入boost库,所以这个方法暂时放一边。第二个就是不去维护,只引用这段内存的地址,程序启动时开辟内存,程序退出时释放内存。这个方法想想也不是不可以,但是不到万不得已不会...

2020-01-20 10:29:53 300

原创 gdi+绘制文字问题,透明度问题

在gdi+做分层窗口的时候,发现文字颜色的alpha通道设置为完全不透明(255)的时候,文本被透明了。后来把255改成254,文本又变成不透明。

2016-12-23 17:37:51 576

原创 8位位图调色板相关图像处理

8位位图色彩空间为256色,必定使用调色板来确定所有像素的RGB色和透明度。调色板就是256个RGBQUAD的数组,大小为256 X sizeof(RGBQUAD),每一个元素RGBQUAD代表一种颜色(包含rgb各8位数值以及8位的透明度数值)。所以8位位图中的图像数据段中的每个字节代表的并不是真实的像素颜色,而只是表示某个像素点的真实颜色在调色板中的序号。比如图像数据段中的第一个字节数值为0x

2016-11-11 15:49:50 1302 1

原创 关于std::string的使用问题

项目中涉及图片的加载以及存储,直接从一个二进制文件中通过偏移量读取图片的数据,然后把图片二进制数据维护在内存里,当初为了方便,而且征求老大的意见结果就直接使用std::string来维护这些图片的数据。总的来说就是fread文件数据到string::data(),然后在绘制的时候创建出位图句柄,最后再把string::data()二进制数据直接fwrite到文件。一开始各种测试好像没问题,而且老大

2016-10-10 18:47:02 704

原创 DIB位图alpha通道问题

前段时间研究三角函数在图像处理的应用,要实现的是一个三角函数方式的渐进透明度,但是实现中出现的一个问题非常不解,就是设置像素alpha通道没有效果的问题。首先贴上代码void OnPaint(HWND hWnd){    RECT rc;    GetClientRect(hWnd, &rc);        int width = 180;    int

2016-10-08 17:56:54 228

原创 fread读到数据不代表读成功

void encode(FILE *hf)        {            fwrite(&offset, sizeof(offset), 1, hf);            fwrite(&idLen, sizeof(idLen), 1, hf);            fwrite(id.c_str(), 1, idLen, hf);            fwr

2016-09-22 17:56:45 586

原创 VC检测网络连接状态

最近IM项目需要加个断线重连的gong

2014-08-20 12:06:17 157

VideoPlayer.7z

VideoPlayer.7z

2023-09-04

QtQuick yuv420p视频渲染

使用opengl渲染yuv视频

2022-05-19

c++11高级应用源码

c++11高级应用源码

2022-04-13

Windows数位屏,数位板墨迹笔画程序示例C++版本

Windows数位屏,数位板墨迹笔画程序示例C++版本,数位屏原始墨迹数据导出,并使用gdi+作为渲染方式绘制笔画,你可以更换光标。对C++数位屏程序的开发有很强的参考意义,自己找很难找到功能这么全面的C++版本的示例。

2019-03-19

vc++使用libcurl下载文件,支持断点续传,支持多文件下载

vc++使用libcurl下载文件,支持断点续传,支持多文件下载;代码经测试,可以编译运行;使用url解析文件名;谢谢支持!

2013-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除