图形图像/自绘
邓学彬
彗星网络站长,彗星小助手软件作者,从事软件开发网站制作。注重UI设计。
展开
-
显示 256 色的位图
问题<br /> 显示位图似乎相当简单。在应用程序的资源中添加一张漂亮的位图,使用函数 LoadBitmap 将位图装 入内存,然后将位图选入设备描述表,再使用函数 BitBlt 便可显示出位图。但是这样显示的位图和目标环境或许有所不同。比如在256色的环境里,即使你载入的是256色位图,也会按屏幕颜色(一般为24位色)画出,那应该怎么按位图原来的颜色画出呢?方法<br /> 要显示位图,首先必须了解 Windows 中位图的概念。位图有两种基本格式:设备相关位图(DDB) 和设备无关位图(DIB)。在原创 2011-05-13 20:27:00 · 7566 阅读 · 0 评论 -
遮罩窗口 - 给窗口增加半透明模糊遮罩
通过LayeredWindow、PrintWindow、AlphaBlend等方式创建一个半透明的遮罩窗口,支持模糊背景。原创 2016-10-31 20:37:30 · 10317 阅读 · 1 评论 -
聊天气泡框模块源码 (高仿微信、QQ聊天的气泡聊天框)
高仿微信、QQ聊天的气泡聊天框。基于列表框(ListBox)控件,自己计算每个项目位置,自绘项目内容。易语言模块+模块源码+调用例程。原创 2016-09-21 13:25:43 · 13514 阅读 · 3 评论 -
MeasureString测量文字注意事项
以下内容来自QQ群聊天记录,放在这里方便以后查询邓学彬 14:34:49测量文字,GDIPlus用MeasureString,GDI用DrawText(DT_CALCRECT),在字体一样的情况下,很准确.(另外值得注意的是,GDIPlus字体创建时,单位最好是像素)小wi 14:36:54是指创建的字体大小指定像素?邓学彬 14:37:50创建字体时,要指定大小,还要指定单位,这个单位最好原创 2014-07-20 15:19:05 · 8093 阅读 · 2 评论 -
使用DWM实现Aero Glass效果
从Windows Vista开始,Aero Glass效果被应用在了Home Premium以上的系统中(Home Basic不具有该效果)。这种效果是由DWM(Desktop Window Manager)来控制的。对于一般的程序,缺省将在窗口边框应用这种效果。但如果我们想要更多的控制,比如让客户区的一部分也呈现这种效果,那也非常的简单。不需要我们在程序里做任何复杂的算法,我们只需要调API,交转载 2011-06-16 01:06:00 · 12087 阅读 · 11 评论 -
桌面动画-雪花和兔子-源码分享
圣诞和新年快到了,做了个桌面动画的窗口特效,搞搞气氛。效果是在桌面右下角有几只可爱的小兔子,有动画效果。满屏幕雪花飘落。雪花随机移动位置、尺寸、旋转角度。原创 2013-12-15 12:02:09 · 27272 阅读 · 44 评论 -
基于MFC的VC++仿QQ浏览器源码(雏形)
这只是一个只开了头的源码,基于MFC模仿QQ浏览器5源码(雏形),类似DirectUI方式,无子控件。 ResSkin1.png为分层图片源码,可以用Fireworks打开编辑。 现在浏览器已经很多了,很多都做得很优秀。我当初想写浏览器,也没想过写多强大,更没想过占有市常只是准备写来自己用用,毕竟浏览器是平常使用最多的软件之一。加上一些自己需要的功能还是不错的。后来一看太麻烦了,没继续了。或许以后原创 2011-06-10 00:18:00 · 19766 阅读 · 4 评论 -
Delphi7简单DirectUI界面源码
界面效果源码下载: http://download.csdn.net/detail/cometnet/5687875unit CometSkin;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, She原创 2013-07-02 18:07:13 · 46485 阅读 · 19 评论 -
模仿酷狗7(Kugou7)界面源码
源码名称:模仿酷狗7(Kugou7)界面源码源码作者:邓学彬(泪闯天涯)源码说明:内含VC++源码、易语言源码各一份.包含所有图片源码(使用Fireworks编辑)开发环境:VC版--VS2005、Gdiplus;易语言版--易语言5,无模块实现方法:给窗口加上WS_EX_LAYERED样式,使用Gdiplus画出图片,然后UpdateLayeredWindow。处理WM_MOUS原创 2011-06-22 19:52:00 · 42993 阅读 · 64 评论 -
编辑框等控件边框美化
源码说明:美化能获取焦点控件的边框颜色,获取焦点后颜色不同(类似彗星小助手、QQ等软件),支持自定义颜色,支持单独设置各个控件颜色.实现方法:子类化,在WM_NCPAINT、WM_PAINT等消息自己画出边框开发环境:VS2005 MFC / 易语言源码下载:http://download.csdn.net/detail/cometnet/5663673// Ski原创 2013-06-28 10:55:21 · 20649 阅读 · 12 评论 -
标签背景透明以及文字重叠问题
当我们在窗口使用了非系统默认颜色或图片当背景时,上面的标签等控件实在是影响美观这个问题,只要设置标签的背景为透明就可以解决,代码如下:HBRUSH CTransparentCtlDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ //控件背景透明处理开始 -----------------------------------原创 2013-03-22 14:12:51 · 7077 阅读 · 0 评论 -
设置列表控件(ListCtrl)各种颜色
源码下载:ListCtrlColor.Zip公开接口://设置奇数行背景颜色void SetOddItemBkColor(COLORREF color,BOOL bDraw);//设置偶数行背景颜色void SetEvenItemBkColor(COLORREF color,BOOL bDraw);//设置热点行背景颜色void SetHoverItemBkColor(COLOR原创 2013-01-07 17:16:37 · 16386 阅读 · 2 评论 -
自绘实现半透明水晶按钮
运行效果实现方法1.给按钮加上BS_OWNERDRAW样式2.重载DrawItem函数,在这里绘制按钮3.关键之处就是把父窗口的背景复制到按钮上,实现视觉上的透明4.最后通过AlphaBlend实现半透明.实现源码// MyButton.h#pragma once// CMyButtonclass CMyButton : public CButton原创 2013-01-04 15:19:58 · 21802 阅读 · 12 评论 -
仿QQ右下角弹窗新闻_源码分享
源码名称:仿QQ右下角弹窗新闻源码作者:邓学彬(泪闯天涯)开发环境:Visual Studio 2005 源码说明:Win32(SDK)开发,自绘实现,支持多种皮肤风格.无需其他界面库. 美中不足之处是行距不能调整,GDI操作中,没发现现成的函数可以调整的,需要自己逐字计算才行了,所以这个就留给你们自己去完善了.// 设置皮肤(位图资源名称,标题栏文本颜色)原创 2012-08-11 12:03:53 · 21537 阅读 · 28 评论 -
桌面图标弹出提示
之前看见过某些软件,安装完毕后会在桌面图标的旁边弹出一个提示框.然后就尝试着自己也实现一下这个效果.先来看看最终效果:实现方法首先,必须知道图标在屏幕上的位置.用SPY类工具探测了一下(这里我用的是彗星小助手),发现"桌面"是一个ListView控件,既然是这个控件,那就可以发送LVM_GETITEMTEXT消息来获取各个图标的名称,判断哪个是我们要找的.原创 2011-11-14 16:01:54 · 15407 阅读 · 27 评论 -
游戏中用的256色颜色表
<br />COLORREF GameColorTable[256]={0x00000000,0x00000080,0x00008000,0x00008080, 0x00800000,0x00800080, 0x00808000,0x00C0C0C0,0x00978055,0x00C8B99D,0x0073737B,0x0029292D, 0x0052525A,0x005A5A63,0x00393942,0x0018181D,0x00101018,0x00181829, 0x0008原创 2011-04-26 10:32:00 · 4584 阅读 · 0 评论 -
采用四缓冲提高自绘界面的效率
做过自绘的朋友都知道,如果直接画到窗口DC上,频繁更新会导致窗口比较闪。所以大家都喜欢使用双缓冲解决这个问题。(即先画到内存DC,全部画完了再一次复制到窗口DC上)。在编写DirectUI界面时,子控件并不是真实存在的窗口,只是直接画到同一个窗口上的一些子区域。如果每一个子控件更新状态(比如获取焦点、鼠标热点及按下等状态)都重画所有子控件,那效率就低了,采用GDIPlus时这个效率的区别更明显,C原创 2011-06-09 11:19:00 · 9830 阅读 · 15 评论 -
绘制旋转七彩动画_VC源码_易语言源码
绘制旋转七彩动画,使用GDIPlus,FillPie方法,把各个色块当饼形图画出。包含VC源码、易语言源码。原创 2016-11-27 11:41:19 · 8008 阅读 · 0 评论