03 2005 档案

摘要:Bitblt作用将某一内存块的数据传送到另一内存块,前一内存块被称为"源",后一内存块被称为"目标"图象程序开发者使用Blit的函数在内存中将某页面上的一幅位图经过一定的变换转移到另一个页面上原形说明:Declare Function BitBlt Lib "gdi32" Alias "BitBlt"(ByVal hD... 阅读全文

posted @ 2005-03-26 10:52 domini 阅读(3670) 评论(2) 推荐(0)

摘要:第一节 图像的文件格式  要利用计算机对数字化图像进行处理,首先要对图像的文件格式要有清楚的认识,因为我们前面说过,自然界的图像以模拟信号的形式存在,在用计算机进行处理以前,首先要数字化,比如摄像头(CCD)摄取的信号在送往计算机处理前,一般情况下要经过数模转换,这个任务常常由图像采集卡完成,它的输出一般为裸图的形式;如果用户想要生成目标图像文件,必须根据文件的格式做相应的处理。随着科技的发展,数... 阅读全文

posted @ 2005-03-25 17:06 domini 阅读(2034) 评论(2) 推荐(0)

摘要:先来解释一下在mfc里面很关键的设备环境描述符,也就是所谓的DC(device context)。 还是从历史来看吧,dos时代,我们如果要绘图,必须通过一系列系统函数来启动图形环境(用过turbo pascal或者turbo c的人该还有印象吧),这之间对各种硬件的初始化参数都不相同,非常的烦人,常常还要查阅硬件手册,那时的程序智能针对最流行的硬件来编写,对不流行的就没有办法了。window... 阅读全文

posted @ 2005-03-25 14:21 domini 阅读(3322) 评论(2) 推荐(0)

摘要:如何实现双缓冲 首先给出实现的程序,然后再解释,同样是在OnDraw(CDC *pDC)中: CDC MemDC; //首先定义一个显示设备对象 CBitmap MemBitmap;//定义一个位图对象 //随后建立与屏幕显示兼容的内存显示设备 MemDC.CreateCompatibleDC(NULL); //这时还不能绘图,因为没有地方画 ^_^ //下面建立一个与屏幕显示兼... 阅读全文

posted @ 2005-03-25 11:11 domini 阅读(7059) 评论(7) 推荐(0)

摘要:--> Windows API函数大全 作者 不详... 阅读全文

posted @ 2005-03-25 11:08 domini 阅读(952) 评论(0) 推荐(0)

摘要:GDI+在一种与设备无关的环境下提供了一套统一的绘图编程模型,极大的提高了Windows绘图编程的方便性,我们再也不用创建什么各种各样复杂的设备环境了,说实话,我现在想起来都头疼。 题归正传,关于如何进行GDI+的基本编程,我不能过多的加以描述,如果有对此概念还不太清楚的朋友,建议先去了解一下相关的资料,我们在这里主要讨论的是一种提高绘图效率(主要是动画效率)的双缓冲技术在GDI+中... 阅读全文

posted @ 2005-03-25 10:54 domini 阅读(5680) 评论(0) 推荐(1)

摘要:关键有两点:一是应该知道鼠标在屏幕上有准确位置;二是应该知道欲抓图的窗口句柄;三是如何对抓到的图片进行保存的问题。对于问题一,很简单,利用SetCapture函数便能够追踪鼠标的移动(包括在屏幕抓图程序窗口之外的窗口)。应该注意的是,SetCapture的具体功能并不像MSDN中所说的那样:调用SetCapture一次直到使用ReleaseCapture终止鼠标 捕获前都会起到对鼠标的捕获作用,实... 阅读全文

posted @ 2005-03-22 22:31 domini 阅读(1735) 评论(1) 推荐(1)

摘要:... 阅读全文

posted @ 2005-03-22 22:08 domini 阅读(420) 评论(0) 推荐(0)

摘要:摘要:许多游戏软件的开发中,实现高速平滑的动画需要许多比较深的技术,如:OpenGL、DirectX,并且可能还要开发人员有深厚的数学功底。但是,我们在开发一些小游戏,或为应用程序的界面实现一些动画效果,就可能不用以上这些技术了,我们更多的是用Windows API提供或MFC封装后的GDI绘图函数来实现。为此我们可 不可以用GDI来实现高速平滑的动画呢?答案是肯定的本文教您如何用GDI函数来开... 阅读全文

posted @ 2005-03-22 22:04 domini 阅读(836) 评论(0) 推荐(0)

摘要:2 图像色彩滤镜原理--伪彩色编码 为图像添加色彩滤镜在数字图像处理领域的名称为伪彩色编码。它是通过把灰度图像或黑白图像赋予特殊的调色板来实现的。我们知道,对于灰度图像,其RGB值均相等,即对于图像中的任意一个象素,其红色分量取值=绿色分量取值=蓝色分量取值。 256级灰度图的一般码表为: { // 常规灰度编码 { 0, 0, 0 ... 阅读全文

posted @ 2005-03-19 10:40 domini 阅读(1440) 评论(0) 推荐(0)

摘要:/************************************************************************* * * 函数名称: * TemplateMatchDIB() * * 参数: * LPSTR lpDIBBits - 指向源DIB图像指针 * LPSTR lpDIBBitsBK - 指向背景DIB图像指针 * LONG l... 阅读全文

posted @ 2005-03-19 10:33 domini 阅读(977) 评论(1) 推荐(0)

摘要:1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作... 阅读全文

posted @ 2005-03-18 09:34 domini 阅读(1707) 评论(2) 推荐(0)

摘要:软件启动时,常常需要自下而上循环滚动显示一些诸如软件名称、功能、版本、用户名、研制单位等信息的文字,在用户按任意键或点击鼠标键后,立即结束演示进入程序主界面。本文在VC中通过向工程中添加Splash screen组件,然后扩展CSplashWnd类方便地实现了这一功能。设计步骤如下: 1.创建一个名为test的SDI工程; 2.向工程中添加Splash screen组件,即添加CSplashWn... 阅读全文

posted @ 2005-03-17 16:37 domini 阅读(617) 评论(0) 推荐(0)

摘要:二、在信号处理中,通常需要把采集信号的实时波形显示出来。 如果直接在屏幕上动态绘图的话,会出现闪烁现象,为了克服这个问题,本文采用的就是先在内存绘图,然后再拷贝到屏幕,从而实现动态绘图而不闪烁。详细介绍如下: 2.1 首先在头文件中定义以下私有变量,并在对话框资源中放置一个picture控件 private: CDC *pDC; //屏幕绘图设备 CDC memDC; //内存绘图设备 in... 阅读全文

posted @ 2005-03-17 16:12 domini 阅读(3645) 评论(4) 推荐(0)

摘要:在实现绘图的过程中,显示的图形总是会闪烁,笔者曾经被这个问题折磨了好久,通过向高手请教,搜索资料,问题已基本解决,现将文档整理出来以供大家参考. 1.显示的图形为什么会闪烁? 我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用的。当窗口由于任何原因需要重绘时,总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往与绘图... 阅读全文

posted @ 2005-03-17 16:01 domini 阅读(589) 评论(0) 推荐(0)

摘要:有的时侯,我们希望显示一幅半透明的位图。也就是说我们将一幅位图B 显示到A位图上,又希望透过B位图看到A位图的一部分图像但不是全部。比如A位 图是一幅曲线图,B是一幅提示位图,我们想在显示提示的同时看到已显示的曲 线,但不需要曲线的背景 ,就需有用到半透明位图。曲线看上去就象从B位图中渗透过来,其实半透明技术就是一种渗透技术,渗透公式我们可选用多种,在这里 我们选用(AAND0x7F)ORB... 阅读全文

posted @ 2005-03-17 15:58 domini 阅读(1878) 评论(0) 推荐(0)