bitr函数_函数表达式

bitr函数_函数表达式一、BitBlt函数的作用:该函数对指定的源设备环境中的像素进行位块转换,以传送到目标设备环境。二、BitBlt函数原型:boolBitBlt(HDChdcDest,//指向目标设备环境的句柄int  nXDest,//指定目标矩形区域坐上角的X轴逻辑坐标int  nYDest,//指定目标矩形区域左上角的Y轴逻辑坐标

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、BitBlt函数的作用:

该函数对指定的源设备环境中的像素进行位块转换,以传送到目标设备环境。

二、BitBlt 函数原型:

bool BitBlt (

HDC hdcDest, //指向目标设备环境的句柄

int    nXDest, //指定目标矩形区域坐上角的X轴逻辑坐标

int    nYDest, //指定目标矩形区域左上角的Y轴逻辑坐标

int  nWidth, //指定源和目标矩形区域的逻辑宽度

int     nHeight, //指定源和目标矩形区域的逻辑高度

HDC hdcSrc, //指向源设备环境的句柄

int   nXSrc, /指定源矩形区域左上角的X轴逻辑坐标

int   nYSrc, //指定源矩形区域左上角的Y轴逻辑坐标

DWORD dwRop //指定光栅操作码,这些代码将定义源矩形区域的颜色数据,如何与目标矩形区域的颜色数据组合以完成最后的颜色。

);

三、常用的光栅操作码的含义:

    BLACKNESS:表示使用与物理调色板的索引0相关的色彩来填充目标矩形区域,(对缺省的物理调色板而言,该颜色为黑色)。

    DSTINVERT:表示使目标矩形区域颜色取反。

    MERGECOPY:表示使用布尔型的AND(与)操作符将源矩形区域的颜色与特定模式组合一起。

    MERGEPAINT:通过使用布尔型的OR(或)操作符将反向的源矩形区域的颜色与目标矩形区域的颜色合并。

    NOTSRCCOPY:将源矩形区域颜色取反,于拷贝到目标矩形区域。

    NOTSRCERASE:使用布尔类型的OR(或)操作符组合源和目标矩形区域的颜色值,然后将合成的颜色取反。

    PATCOPY:将特定的模式拷贝到目标位图上。

    PATPAINT:通过使用布尔OR(或)操作符将源矩形区域取反后的颜色值与特定模式的颜色合并,然后使用OR(或)操作符将该操作的结果与目标矩形区域内的颜色合并。

    PATINVERT:通过使用XOR(异或)操作符将源和目标矩形区域内的颜色合并。

    SRCAND:通过使用AND(与)操作符来将源和目标矩形区域内的颜色合并。

    SRCCOPY:将源矩形区域直接拷贝到目标矩形区域。

    SRCERASE:通过使用AND(与)操作符将目标矩形区域颜色取反后与源矩形区域的颜色值合并。

    SRCINVERT:通过使用布尔型的XOR(异或)操作符将源和目标矩形区域的颜色合并。

    SRCPAINT:通过使用布尔型的OR(或)操作符将源和目标矩形区域的颜色合并。

    WHITENESS:使用与物理调色板中索引1有关的颜色填充目标矩形区域。(对于缺省物理调色板来说,这个颜色就是白色)。

四、功能相似的函数:

1.StretchBlt:函数从源矩形中复制一个位图到目标矩形,必要时按目前设备设置的模式进行图像的拉伸或压缩。

原型如下:

BOOL StretchBlt (

HDC hdcDest, //指向目标设备环境的句柄。

int nXOriginDest, //指定目标矩形左上角的X轴坐标,按逻辑单位表示坐标。 

  intnYOriginDest, //指定目标矩形左上角的Y轴坐标,按逻辑单位表示坐标。 

  int nWidthDest, //指定目标矩形的宽度,按逻辑单位表示宽度。 

int nHeightDest, //指定目标矩形的高度,按逻辑单位表示高度。 

HDC hdcSrc, //指向源设备环境的句柄。 

int nXOriginSrc, //指向源矩形区域左上角的X轴坐标,按逻辑单位表示坐标。 

int nYOriginSrc,  //指向源矩形区域左上角的Y轴坐标,按逻辑单位表示坐标。 

int nWidthSrc, //指定源矩形的宽度,按逻辑单位表示宽度。 

int HeightSrc,//指定源矩形的高度,按逻辑单位表示高度。 

DWORD dwRop /指定要进行的光栅操作。

);

2.TransparentBlt:该函数对指定的源设备环境中的矩形区域像素的颜色数据进行位块(bit_block)转换,并将结果置于目标设备环境。

函数原型如下:

BOOL TransparentBlt(
  _In_  HDC hdcDest,
   _In_  int xoriginDest,
 _In_  int yoriginDest,
 _In_  int wDest,
  _In_  int hDest,
  _In_  HDC hdcSrc,
  _In_  int xoriginSrc,
  _In_  int yoriginSrc,
  _In_  int wSrc,
  _In_  int hSrc,
  _In_  UINT crTransparent//RGB颜色在源位图被视为透明(以上其他同StretchBlt )。
);

五、BitBlt、StretchBlt 、TransparentBlt的区别:

BitBlt直接按你指定的大小输出源dc到目标dc,而StretchBlt 会调整你源dc大小,使之适应你所指定的目标dc大小,再输出。StretchBlt 输出的图总是能够充填满你指定的目标DC区域,而BitBlt输出的图无法布满目标dc制定区域。TransparentBlt和StretchBlt 相似也可以缩放,但他可以指定透明色。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180344.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 队列数据结构的典型应用_kafka优先级队列

    队列数据结构的典型应用_kafka优先级队列上一篇文章讲解了队列的相关知识,同时用代码实现了一个队列结构。那么本文将介绍一下另一种特殊的队列结构,叫做优先级队列。上一篇文章的跳转链接——公众号:Lpyexplore的编程小屋关注我,每天更新,带你在python爬虫的过程中学习前端,还有更多电子书和面试题等你来拿数据结构——优先级队列一、什么是优先级队列一、什么是优先级队列在了解了什么是队列以后,我们再来了解优先级队列,顾名思义,优先级队列就是在队列的基础上给每个元素加上了先后顺序,我们仍然拿排队买票的例子来讲解。…

    2022年9月24日
    0
  • thinkphp开发微信公众号时,验证基本配置提示请求url超时

    thinkphp开发微信公众号时,验证基本配置提示请求url超时

    2021年9月24日
    51
  • Pytest(13)命令行参数–tb的使用

    Pytest(13)命令行参数–tb的使用前言pytest使用命令行执行用例的时候,有些用例执行失败的时候,屏幕上会出现一大堆的报错内容,不方便快速查看是哪些用例失败。–tb=style参数可以设置报错的时候回溯打印内容,可以设置参

    2022年7月29日
    3
  • MySQL 1045登录失败

    MySQL 1045登录失败当你登录MySQL数据库出现:Error1045错误时(如下图),就表明你输入的用户名或密码错误被拒绝访问了,最简单的解决方法就是将MySQL数据库卸载然后重装,但这样的缺点就是就以前的数据库中的信息将丢失,如果你不想重装,那么就需要找回密码或者重置密码。解决的方法应该有多种,这里我推荐大家使用一种原理通过,操作简单的方法,适用于windows以及linux平台。 MySQL1045错误如

    2022年6月9日
    31
  • Oracle 11g数据库详细安装步骤图解,附带安装包

    Oracle 11g数据库详细安装步骤图解,附带安装包1.先到Oracle官网上下载11goracleDatabase11g第2版(11.2.0.1.0)标准版、标准版1以及企业版,适用于MicrosoftWindows(x64)的OracleDatabase11g第2版(11.2.0.1.0),下载地址(需要注册登录):http://download.oracle.com/otn/nt/ora…

    2022年5月7日
    53
  • 【引用】回发或回调参数无效。在配置中使用 <pages enableEventValidation=”true”/>(转载)…「建议收藏」

    【引用】回发或回调参数无效。在配置中使用 <pages enableEventValidation=”true”/>(转载)…「建议收藏」回发或回调参数无效。在配置中使用<pagesenableEventValidation=”true”/>或在页面中使用<%@PageEnableEventValidation=”true”%>启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用ClientScriptM…

    2022年7月24日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号