StretchBlt()用法详解

StretchBlt()用法详解CDC StretchBltBO intx inty intnWidth intnHeight CDC pSrcDC intxSrc intySrc intnSrcWidth intnSrcHeigh DWORDdwRop 返回值 如果位图已经绘制 则返回非零值 否则为 0 参数 x 目

光栅操作模式说明了GDI是如何组合输出操作中的颜色,包括当前画刷、可能的源位图和目标位图。可以为下列值之一: 

 

示例如下:

正常全屏显示:

pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&memDC,0,0,m_bmp.bmWidth,m_bmp.bmHeight,SRCCOPY);

StretchBlt()用法详解

 

修改目标矩形x,y坐标后:

pDC->StretchBlt(100,100,rect.Width(),rect.Height(),&memDC,0,0,m_bmp.bmWidth,m_bmp.bmHeight,SRCCOPY);

StretchBlt()用法详解

 

修改目标矩形宽度和高度:

pDC->StretchBlt(0,0,rect.Width()/2,rect.Height()/2,&memDC,0,0,m_bmp.bmWidth,m_bmp.bmHeight,SRCCOPY);

StretchBlt()用法详解

 

修改源矩形x,y坐标:

(截取xy坐标右下的图像区域,由于截取图像比原图要小,应相应该变原图大小为截取后图像大小)

pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&memDC,100,100,m_bmp.bmWidth,m_bmp.bmHeight,SRCCOPY);

StretchBlt()用法详解

若想上图全屏显示,还要修改源矩形宽和高

pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&memDC,100,100,m_srcWidth-100,m_srcHeight-100,SRCCOPY);

StretchBlt()用法详解

 

修改源矩形宽和高:

pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&memDC,0,0,m_bmp.bmWidth/2,m_bmp.bmHeight/2,SRCCOPY);

StretchBlt()用法详解

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

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

(0)
上一篇 2026年3月18日 下午6:15
下一篇 2026年3月18日 下午6:16


相关推荐

  • implementation和api的区别

    implementation和api的区别关于 implementati 和 api 的区别 一共分为两个方面 一 编译范围关于这一部分 参考官网 说的很清楚 implementati Gradle 会将依赖项添加到编译类路径 并将依赖项打包到构建输出 不过 当您的模块配置 implementati 依赖项时 会让 Gradle 了解您不希望该模块在编译时将该依赖项泄露给其他模块 也就是说 其他模块只有在运行时才能

    2026年3月17日
    2
  • Python实现敏感词过滤

    Python实现敏感词过滤在我们生活中的一些场合经常会有一些不该出现的敏感词 我们通常会使用 去屏蔽它 例如 尼玛 gt 一些骂人的敏感词和一些政治敏感词都不应该出现在一些公共场合中 这个时候我们就需

    2026年3月18日
    5
  • 极光EngageLab 发布 OpenClaw Skills

    极光EngageLab 发布 OpenClaw Skills

    2026年3月13日
    1
  • SVD 详解 与 spark实战

    SVD 详解 与 spark实战1 前言一般提到特征值分解 eigenvaluede 或者奇异值分解 singularvalu 大多数同学脑海里的第一反应就是一大堆矩阵以及数学计算方法 确实 学校学习阶段 不管是学线性代数或者矩阵分析 对于这部分内容 或者说绝大部分内容 老师一上来都是吧啦吧啦给你一堆定理推论或者公理 然后就是哗啦哗啦一堆公式出来 告诉你怎么计算 最后再讲个

    2026年3月19日
    3
  • Super Qwen Voice World入门指南:站酷快乐体+像素数字UI适配教程

    Super Qwen Voice World入门指南:站酷快乐体+像素数字UI适配教程

    2026年3月14日
    4
  • 瑞芯微rk3399pro_arm主板定制开发

    瑞芯微rk3399pro_arm主板定制开发深圳市宁远电子科技有限公司于2015年在中国广东省深圳市成立,公司自成立以来一直专注于工业嵌入式产品的软硬件研发和生产,以及相应的增值服务。公司拥有强大的研发技术实力,创始团队来自于华为,三星十年工作经验以上资深研发人员。  深圳市宁远电子科技有限公司专注于工来控制产品的研发,是ARM在中国最具实力的方案公司.  公司定位于中高端产品的研发,基于RK3288,RK3399等处理器,,开发了…

    2022年10月14日
    8

发表回复

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

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