绘图
文章平均质量分 94
wangluozhangleilei
还好一路有你!
展开
-
Invalidate 函数用法小结
Invalidate(false)不擦除背景,直接画 Invalidate(true)擦除背景InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。Invalidate()之后:(MFC的转载 2012-06-11 15:32:59 · 1101 阅读 · 0 评论 -
Invalidate以及Invalidate(false)和Invalidate(true)的区别
1.void Invalidate( BOOL bErase = TRUE ); 该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPaint转载 2012-06-11 15:36:06 · 1551 阅读 · 0 评论 -
使用双缓冲技术可轻松消除闪烁
当应用程序中使用多次GDI调用绘制到窗口中时,在窗口清除并被重新绘制时,会出现明显的闪烁。使用双缓冲技术可轻松消除闪烁。步骤如下:1、假设当前显示设备上下文为CDC * pDC;2、使用CDC对象创建可兼容设备上下文, CDC memdc; memdc.CreateCompatibleDC(pDC);3、使用CBitmap对象创建转载 2012-06-27 17:16:43 · 2972 阅读 · 0 评论 -
利用CImage完成图片的显示、拷贝、绘制及转换图片格式
近日一个利用VC编写的程序需要在界面上显示图片,经过查阅资料利用CImage方得实现。将相关技术点整理如下,以供以后参考。一、 图片的载入如果需要在界面上显示的是已经存在的图片,那么需要将待显示的图片载入至CImage对象之中,CImage提供了四个载入函数: HRESULT Load(LPCTSTR pszFileName) throw( );HRES转载 2012-09-26 11:04:39 · 1320 阅读 · 0 评论 -
ijl位图类
这基本上是按照我的使用情况来做的一个位图类,里面包括一些ijl库的使用方法,(以前想专门写个关于ijl的文章,可是没时间,加上自己也懒,所以就不写了,自己看吧)只是希望抛砖引玉,结构上没什么说的,直线型结构,如果你的情况不同,请自行修改,希望这个代码能加快你写代码的速度。另外,我主要对合并位图的函数不满意,太零乱了,而且合并多幅位图很麻烦,谁有更好办法,提出来一起讨论吧。另外感谢晓寒教我如何贴代码转载 2012-09-27 14:51:31 · 2599 阅读 · 0 评论 -
使用GDI+屏幕截图内存中压缩为jpg
原文:http://hi.baidu.com/ypxmaomao/blog/item/9b68c0b771c3a9fe30add133.html1.下载(GDI+ for VC6.0 SDK)GDIPlus文件将其中的Includes和Lib中的文件拷到vc目录下的Includes和Lib文件夹中. 下载地址:http://www.codeguru.com/code/legacy/转载 2012-09-26 10:46:44 · 2693 阅读 · 0 评论 -
mstsc VS vnc : 远程桌面最快的原因在于RDP协议
一番讨论,才明白为什么windows自带的远程桌面mstsc比Ultr***NC要快。协议,还是协议。从控制命令上入手,传送GDI命令参数,而不是屏幕的数值。绘图都由Client端实时完成。Server几乎是idle的,仅传送命令参数。Microsoft的远程桌面协议(Remote Desktop Protocol,简称RDP)它仅传输服务器所显示的对象的属性变化的控制值,实现快速远程转载 2013-01-21 20:41:34 · 3387 阅读 · 0 评论 -
在对话框中设置背景的三种方法 .
方法一:在OnPaint中StretchBlt具体是:注释掉CDialog::OnPaint()或放到结尾(原因何在呢?),并加入贴图代码[cpp] view plaincopyprint?void CqqqqqDlg::OnPaint() { if (IsIconic()) { CPain转载 2013-06-11 21:55:32 · 1134 阅读 · 0 评论