MFC中CDC类的StretchBlt用于缩放绘图是挺好用的。

不过对于大像素的默认绘制速度比较慢,例如8196x8196像素,绘制起来很吃力。这种大图一般直接做底图或者一般都不会透明绘制的,所以默认绘制的方式是浪费。

其绘制模式一共有四个:

/* StretchBlt() Modes */
#define BLACKONWHITE                 1
#define WHITEONBLACK                 2
#define COLORONCOLOR                 3
#define HALFTONE                     4
#define MAXSTRETCHBLTMODE            4
#if(WINVER >= 0x0400)
/* New StretchBlt() Modes */
#define STRETCH_ANDSCANS    BLACKONWHITE
#define STRETCH_ORSCANS     WHITEONBLACK
#define STRETCH_DELETESCANS COLORONCOLOR
#define STRETCH_HALFTONE    HALFTONE

一般默认的是 STRETCH_ANDSCANS,会对目标DC进行与操作,ORSCANS类似或操作,HALFTONE调和最慢,最快的是DELETESCANS直接覆盖。

一般情况下覆盖绘制足以满足要求。

SetStretchBltMode函数可以修改默认绘制方式。

所以,pDC->SetStretchBltMode(STRETCH_DELETESCANS);

之后再绘制,会有飞速提升。

大图StretchBlt函数绘制提速相关推荐

  1. 使用StretchBlt函数实现绘制透明位图

    背景 在自己本科的时候,喜欢用 VC6.0 写一些小游戏来锻炼自己的编程水平.那些小游戏的游戏画面绘制都是使用Windows提供的GDI(图形设备接口)函数实现的,并没有调用现成的游戏引擎.所以,使得 ...

  2. python turtle画滑稽_使用python的turtle函数绘制一个滑稽表情的方法

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  3. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(配置数据点抖动显示jitter)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(配置数据点抖动显示jitter)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(配置 ...

  4. R语言ggplot2可视化可视化聚类图、使用geom_encircle函数绘制多边形标定属于同一聚类簇的数据点、并自定义每个聚类簇数据点的颜色、多边形框的颜色(Cluster Plot)、主副标题题注

    R语言ggplot2可视化可视化聚类图.使用geom_encircle函数绘制多边形标定属于同一聚类簇的数据点.并自定义每个聚类簇数据点的颜色.多边形框的颜色(Cluster Plot).主副标题题注 ...

  5. R语言使用ggplot2包使用geom_density()函数绘制密度图(连续色彩、离散色彩、梯度色彩)实战(density plot)

    R语言使用ggplot2包使用geom_density()函数绘制密度图(连续色彩.离散色彩.梯度色彩)实战(density plot) 目录 R语言使用ggplot2包使用geom_density( ...

  6. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框颜色自定义配置)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框颜色自定义配置)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框 ...

  7. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(添加均值点)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(添加均值点)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(添加均值点)实战

  8. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(主题模式配置、色彩设置)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(主题模式配置.色彩设置)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框颜 ...

  9. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示均值、中位数)实战

    R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示均值.中位数)实战 目录

最新文章

  1. Ruby DSL介绍及其在测试数据构造中的使用(1)
  2. Python之常用的高阶函数——abs、map、reduce、filter、sorted
  3. mysql查询操作及正则表达式小结
  4. 织梦Cms怎么一直服务器维护中,织梦cms文档关键词维护中频率详解
  5. 华为传输服务器系统类型,服务器操作系统类型
  6. 单点服务器微信公众号,腾讯云联合微信降低开发门槛 微信生态从单点云开发到全面云开发...
  7. 自学python能找到工作吗-学习Python真的能找到工作吗?
  8. 快速排序的python实现
  9. HFSS19 官方中文教程系列 L03
  10. 利用python获取tushare 财经数据
  11. Springboot应用缓存实践之:Ehcache加持
  12. ftp服务器打开文件时浏览器,ftp服务器怎样浏览器打开文件
  13. 以图搜图在线网站汇总(共7个)
  14. 微信机器人控制linux,关于微信公共平台聊天机器人控制开启和关闭的代码
  15. 我学炒外汇 第二十一篇波浪理论
  16. 央企建筑公司数字化转型怎么做
  17. 强化学习及Python代码示例
  18. 什么是程序?计算机时如何执行程序?
  19. Sharding:分表、分库、分片和分区
  20. 小米10pro搭载鸿蒙,华为P50将全面搭载鸿蒙OS上市;小米11 Pro手机CAD图曝光

热门文章

  1. 基于JAVA歌唱比赛积分管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  2. 信息安全加密技术--Polybius密码
  3. 【极简壁纸】桌面壁纸美图推荐_2019/01/27
  4. java .h_javah命令的使用
  5. excel没有办法输入汉字和英文字母一输入就报错
  6. Ghost ,博客系统代名词
  7. 【TWS API使用教程6】---如何使用TWS API在盈透证券中获取数据?
  8. JAVA String、StringBuff、StingBuilder
  9. php socket 长链接 workerman 的使用
  10. 如果你依旧,别来无恙