当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 图形擦除是图形特技处理中最为常见的一种,在各种游戏中图形擦除技术有着广泛的应用。
 

 

 ·在visual c++ 中建立mfc扩展dll    »显示摘要«
    摘要:我 们 编 写 了 一 个 扩 展 类 的 样 例 并 将 其 封 装 在 dll 中 以 向 你 演 示 该 过 程。 有 经 验 的 windows 编 程 人 员 都 逐 渐 放 弃 了 windows sdk, 而 转 向 能 为 windows 内 置 的 低 级 机 制 提 供 高 级 抽 象 的 开 发 环 境。 这 种 转 移 的 一 个 主 要 受 益 者 是 visual c......
 ·得到95和nt中正在运行的进程    »显示摘要«
    摘要:贾旭滨(译)   有些时候,我们在运行一些程序的时候,需要得到当前系统中所有的进程的列表。当然,这对于一个比较熟悉计算机的人来说,很简单,在winnt中我们可以使用任务管理器来知道,在win95/98/me中我们可以使用一些工具来知道就可以了。不过我们现在要写一个既能在nt中运行,又能在95/98/me中运行的程序,它能得到进程的列表,而又不必要一些麻烦的操作。因此,我写了一个c++类,它使用......


图形擦除技术及编程应用
图形擦除是图形特技处理中最为常见的一种,在各种游戏中图形擦除技术有着广泛的应用.图形擦除在本质上是图形的消隐,即在两幅图片之间进行图片的平滑过渡显示.过渡的方式决定了图形擦除的不同视觉效果,其中最为常见的一种就是图片淡入淡出的更新:两幅图片由明到暗.由暗到明的循环交替显示.这种特技效果在编程中的实现,往往是通过directx技术实现的:directx transform为我们提供了一个“microsoft directanimation control”的类(在注册表中可以找到该类的注册信息hkey_class_root\clsid\{b6ffc24c-7e13-11d0- 9b47-00c04fc2f51d})供调用,以此实现高质量的图片擦除.不过,对于directx编程,大部分的编程爱好者对其程序框架难以适应,可以说,花在理解directx编程上的工夫要远远大于对图形擦除技术本身的理解.有没有一种更简单的方法,使用常规的编程方式来实现图形擦除呢?

解决方案 【程序编程相关:Sniffer 实现之 用 Raw So

【推荐阅读:用CreateWindow创建窗口时的注

【扩展信息:Sniffer 实现之 用 Raw So

不同于windows 95中的gui(图形用户接口),在windows 98以后的版本中,gui增加了对alpha blending(通道混合)的支持,alpha blending在概念上最为明显的就是对“通道”的应用.熟悉图形处理的朋友对“通道”这个概念并不会感到陌生, alpha通道是用来表示数字图像的透明度,改变各种通道的特性,就相当于改变各种基本颜色的浓度.通常情况下,alpha通道使用8位(byte)二进制数,可以表示256级灰度,即256级的透明度.假设我们想要在目标区(dst)里显示一个像素(src:alpha通道值为src.alpha),并且要求系统进行“通道合成”运算,那么,进行合成运算的具体公式为:

  dst.red   = src.red+ (1 - src.alpha)  dst.red

  dst.green = src.green+ (1 - src.alpha)  dst.green

  dst.blue = src.blue + (1 - src.alpha)  dst.blue

从上面的公式可以看出,在进行合成运算之后,更新显示后的目标区域颜色值(rgb)并不完全是源位图的rgb值的拷贝,而是源位图与目标区域进行了“合成”之后的rgb值.
...   下一页
    摘要:山东科技大学智能工程研究所 杨在春 最近,在互联网上发现许多visual c++爱好者求助如何使用mscomm串行通讯控件,笔者也读到过一些关于使用mscomm通讯控件的文章,大部分只是从表面上泛泛地做了介绍,没有涉及到真正的程序实现,读者仍然无法使通讯控件工作起来。其实,在vc++6.0中使用通讯控件,还必须了解colevariant与动态数组等一些知识。现在我单位正与济宁二号煤矿合作开发“......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE