关于windows绘图函数StretchDIBits

本文介绍了Windows系统下如何使用StretchDIBits函数调整与设备无关位图的大小,并详细解释了该函数的参数及其作用原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

windows系统下,可以使用StretchDIBits将一个与设备无关点阵图放大或者缩小的方式显示出来。

StretchDIBits的原型为:

iLines = StretchDIBits (
                   hdc,             // device context handle
                   xDst,            // x destination coordinate
                   yDst,            // y destination coordinate
                   cxDst,           // destination rectangle width
                   cyDst,           // destination rectangle height
                   xSrc,            // x source coordinate
                   ySrc,            // y source coordinate
                   cxSrc,           // source rectangle width
                   cySrc,           // source rectangle height
                   pBits,           // pointer to DIB pixel bits
                   pInfo,           // pointer to DIB information
                   fClrUse,         // color use flag
                   dwRop) ;    // raster operation

在windows里,图像的坐标远点是位于左上角,向右为X递增,向下为Y递增。设定图像位置的时候,先确定显示的坐标点,也就是(xDst, yDst),然后设定cxDst和cyDst,这两个参数可以改变符号,改变一次符号意味着图像的方向改变一次。例如高度,如果为正的话,图像显示的时候从上往下绘图,如果为负的话从下往上绘图。一定要把坐标和方向结合起来设置,否则图像显示会出问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值