我已经在内存中绘制了一个位图,现在我想将该位图实现放大缩小的功能,
不知道该怎么办,希望各位能帮忙
不知道该怎么办,希望各位能帮忙
解决方案 »
- VC++6.0/Visual C++ 6.0与Microsoft Visual Studio.Net 2005/2008的区别
- 有没有这样的函数,复制字符串后,得到字符串后面的地址?
- 怎样实时获取摄像头的数据并通过一些MFC控件显示出来?给点思路
- 关于浮点数绘图的问题
- 奇怪的CreateProcess!
- 本人想开始学com,各位有简单上手的好书推荐么?
- 如何在单文档中实现CSliderCtrl控件的自画?
- 200分解决:在Win98和Win2K里用系统快照枚举所有的进程时,好像只能得到应用程序的名字,无法得到程序所在的路径,而且长一点的文件名会
- !!怎样做一个类似输入法中软键盘那样的窗体,总在最前边,又没有焦点,还能接受输入???!!
- 请高手祥细指点一下如何编写gina.dll实现控制WIN2K的ALT_CTLR_DEL
- 请教一个画图的问题
- 急问:error C2872
BOOL StretchBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop );Return ValueNonzero if the bitmap is drawn; otherwise 0.ParametersxSpecifies the x-coordinate (in logical units) of the upper-left corner of the destination rectangle.ySpecifies the y-coordinate (in logical units) of the upper-left corner of the destination rectangle.nWidthSpecifies the width (in logical units) of the destination rectangle.nHeightSpecifies the height (in logical units) of the destination rectangle.pSrcDCSpecifies the source device context.xSrcSpecifies the x-coordinate (in logical units) of the upper-left corner of the source rectangle.ySrcSpecifies the x-coordinate (in logical units) of the upper-left corner of the source rectangle.nSrcWidthSpecifies the width (in logical units) of the source rectangle.nSrcHeightSpecifies the height (in logical units) of the source rectangle.dwRopSpecifies the raster operation to be performed. Raster operation codes define how GDI combines colors in output operations that involve a current brush, a possible source bitmap, and a destination bitmap. This parameter may be one of the following values: BLACKNESS Turns all output black.
DSTINVERT Inverts the destination bitmap.
MERGECOPY Combines the pattern and the source bitmap using the Boolean AND operator.
MERGEPAINT Combines the inverted source bitmap with the destination bitmap using the Boolean OR operator.
NOTSRCCOPY Copies the inverted source bitmap to the destination.
NOTSRCERASE Inverts the result of combining the destination and source bitmaps using the Boolean OR operator.
PATCOPY Copies the pattern to the destination bitmap.
PATINVERT Combines the destination bitmap with the pattern using the Boolean XOR operator.
PATPAINT Combines the inverted source bitmap with the pattern using the Boolean OR operator. Combines the result of this operation with the destination bitmap using the Boolean OR operator.
SRCAND Combines pixels of the destination and source bitmaps using the Boolean AND operator.
SRCCOPY Copies the source bitmap to the destination bitmap.
SRCERASE Inverts the destination bitmap and combines the result with the source bitmap using the Boolean AND operator.
SRCINVERT Combines pixels of the destination and source bitmaps using the Boolean XOR operator.
SRCPAINT Combines pixels of the destination and source bitmaps using the Boolean OR operator.
WHITENESS Turns all output white.
ResCopies a bitmap from a source rectangle into a destination rectangle, stretching or compressing the bitmap if necessary to fit the dimensions of the destination rectangle. The function uses the stretching mode of the destination device context (set by SetStretchBltMode) to determine how to stretch or compress the bitmap.The StretchBlt function moves the bitmap from the source device given by pSrcDC to the destination device represented by the device-context object whose member function is being called. The xSrc, ySrc, nSrcWidth, and nSrcHeight parameters define the upper-left corner and dimensions of the source rectangle. The x, y, nWidth, and nHeight parameters give the upper-left corner and dimensions of the destination rectangle. The raster operation specified by dwRop defines how the source bitmap and the bits already on the destination device are combined.The StretchBlt function creates a mirror image of a bitmap if the signs of the nSrcWidth and nWidth or nSrcHeight and nHeight parameters differ. If nSrcWidth and nWidth have different signs, the function creates a mirror image of the bitmap along the x-axis. If nSrcHeight and nHeight have different signs, the function creates a mirror image of the bitmap along the y-axis.The StretchBlt function stretches or compresses the source bitmap in memory and then copies the result to the destination. If a pattern is to be merged with the result, it is not merged until the stretched source bitmap is copied to the destination. If a brush is used, it is the selected brush in the destination device context. The destination coordinates are transformed according to the destination device context; the source coordinates are transformed according to the source device context.If the destination, source, and pattern bitmaps do not have the same color format, StretchBlt converts the source and pattern bitmaps to match the destination bitmaps. The foreground and background colors of the destination device context are used in the conversion. If StretchBlt must convert a monochrome bitmap to color, it sets white bits (1) to the background color and black bits (0) to the foreground color. To convert color to monochrome, it sets pixels that match the background color to white (1) and sets all other pixels to black (0). The foreground and background colors of the device context with color are used.Not all devices support the StretchBlt function. To determine whether a device supports StretchBlt, call the GetDeviceCaps member function with the RASTERCAPS index and check the return value for the RC_STRETCHBLT flag.
hdcSrc, xSrc, ySrc, cxSrc, cySrc, dwROP) ;cxDst= 倍数*cxSrc
cyDst= 倍数*cySrc
其中倍数是你放大的倍数