posted @ 2005-03-25 14:21 domini 阅读(3293) 评论(2) 推荐(0) 编辑
摘要:
先来解释一下在mfc里面很关键的设备环境描述符,也就是所谓的DC(device context)。 还是从历史来看吧,dos时代,我们如果要绘图,必须通过一系列系统函数来启动图形环境(用过turbo pascal或者turbo c的人该还有印象吧),这之间对各种硬件的初始化参数都不相同,非常的烦人,常常还要查阅硬件手册,那时的程序智能针对最流行的硬件来编写,对不流行的就没有办法了。window... 阅读全文
摘要:
如何实现双缓冲 首先给出实现的程序,然后再解释,同样是在OnDraw(CDC *pDC)中: CDC MemDC; //首先定义一个显示设备对象 CBitmap MemBitmap;//定义一个位图对象 //随后建立与屏幕显示兼容的内存显示设备 MemDC.CreateCompatibleDC(NULL); //这时还不能绘图,因为没有地方画 ^_^ //下面建立一个与屏幕显示兼... 阅读全文
posted @ 2005-03-25 11:11 domini 阅读(7011) 评论(7) 推荐(0) 编辑
摘要:
GDI+在一种与设备无关的环境下提供了一套统一的绘图编程模型,极大的提高了Windows绘图编程的方便性,我们再也不用创建什么各种各样复杂的设备环境了,说实话,我现在想起来都头疼。 题归正传,关于如何进行GDI+的基本编程,我不能过多的加以描述,如果有对此概念还不太清楚的朋友,建议先去了解一下相关的资料,我们在这里主要讨论的是一种提高绘图效率(主要是动画效率)的双缓冲技术在GDI+中... 阅读全文
posted @ 2005-03-25 10:54 domini 阅读(5638) 评论(0) 推荐(1) 编辑
摘要:
关键有两点:一是应该知道鼠标在屏幕上有准确位置;二是应该知道欲抓图的窗口句柄;三是如何对抓到的图片进行保存的问题。对于问题一,很简单,利用SetCapture函数便能够追踪鼠标的移动(包括在屏幕抓图程序窗口之外的窗口)。应该注意的是,SetCapture的具体功能并不像MSDN中所说的那样:调用SetCapture一次直到使用ReleaseCapture终止鼠标 捕获前都会起到对鼠标的捕获作用,实... 阅读全文
posted @ 2005-03-22 22:31 domini 阅读(1711) 评论(1) 推荐(1) 编辑
摘要:
摘要:许多游戏软件的开发中,实现高速平滑的动画需要许多比较深的技术,如:OpenGL、DirectX,并且可能还要开发人员有深厚的数学功底。但是,我们在开发一些小游戏,或为应用程序的界面实现一些动画效果,就可能不用以上这些技术了,我们更多的是用Windows API提供或MFC封装后的GDI绘图函数来实现。为此我们可 不可以用GDI来实现高速平滑的动画呢?答案是肯定的本文教您如何用GDI函数来开... 阅读全文
posted @ 2005-03-22 22:04 domini 阅读(813) 评论(0) 推荐(0) 编辑
摘要:
2 图像色彩滤镜原理--伪彩色编码 为图像添加色彩滤镜在数字图像处理领域的名称为伪彩色编码。它是通过把灰度图像或黑白图像赋予特殊的调色板来实现的。我们知道,对于灰度图像,其RGB值均相等,即对于图像中的任意一个象素,其红色分量取值=绿色分量取值=蓝色分量取值。 256级灰度图的一般码表为: { // 常规灰度编码 { 0, 0, 0 ... 阅读全文
posted @ 2005-03-19 10:40 domini 阅读(1421) 评论(0) 推荐(0) 编辑