📄 fcbitmap.htm
字号:
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=GB2312">
<title>FCBitmap类</title>
</head>
<body bgcolor="#ffffe7" lang=ZH-CN style='tab-interval:21.0pt'>
<h2 align="center"><b><font color="#FF0000">FCBitmap类</font></b></h2><table width="85%" border="1" bordercolor="#3399FF" align="center" cellpadding="0" bgcolor="#D0FFE0">
<tr> <td rowspan="2">文件位置:</td><td width="85%"><font color="#FF0000">\FLib\Include\Pic\Bitmap.h</font></td></tr>
<tr> <td width="85%"><font color="#FF0000">\FLib\Source\Pic\Bitmap.cpp</font></td></tr>
<tr> <td>使用方法:</td><td width="85%" height="19"><font color="#FF0000">#include "fool.h"</font></td></tr>
</table><h2><font color="#FF0000"><b>成员函数(Member Functions):</b></font></h2><TABLE WIDTH="85%" BORDER="1" BORDERCOLOR="#3399FF" ALIGN="center" CELLPADDING="0" BGCOLOR="#CCFFFF">
<TR> <TD COLSPAN="2"> <DIV ALIGN="center"><FONT COLOR="#FF0000"><B>构造函数</B></FONT></DIV></TD></TR>
<TR> <TD WIDTH="50%"> <DIV ALIGN="center">函数原型</DIV></TD><TD WIDTH="50%"> <DIV ALIGN="center">功能</DIV></TD></TR>
<TR> <TD><FONT COLOR="#FF0000">FCBitmap ()</FONT></TD><TD>构造函数</TD></TR> </TABLE><BR><BR><table width="85%" border="1" bordercolor="#3399FF" align="center" cellpadding="0" bgcolor="#CCFFFF">
<tr> <td colspan="2"> <div align="center"><font color="#FF0000"><b>获取DDB</b></font></div></td></tr>
<tr> <td width="50%"> <div align="center">函数原型</div></td><td width="50%"> <div align="center">功能</div></td></tr>
<tr> <td width="50%"><font color="#FF0000">BOOL CreateCompatibleBitmap (int iWidth,<br>
int iHeight)</font></td><td width="50%">创建与屏幕兼容的DDB。</td></tr>
<tr> <td width="50%"><FONT COLOR="#FF0000">void Attach (HBITMAP hBitmap)</FONT></td><td width="50%">Attach
a DDB, 不删除当前位图。</td></tr> <tr> <td width="50%"><font color="#FF0000">HBITMAP Detach
()</font></td><td width="50%">和Attach成对调用, 不删除m_hBitmap, 只把它置NULL。<BR>并返回当前位图句柄。</td></tr>
<tr> <td width="50%"><font color="#FF0000"> BOOL LoadBitmap (PCTSTR szResBitmap)<br>
BOOL LoadBitmap (UINT uIDBitmap)<br> BOOL LoadBitmapFromFile (PCTSTR szFileName)<br>
BOOL LoadOEMBitmap (UINT uIDBitmap)</font></td><td width="50%">OEM位图在WinUser.h中定义
:OBM_***</td></tr> <tr> <td width="50%"><font color="#FF0000">void Clear ()<br>
</font></td><td width="50%">删除m_hBitmap。</td></tr> </table><br> <br> <table width="85%" border="1" bordercolor="#3399FF" align="center" cellpadding="0" bgcolor="#CCFFFF">
<tr> <td colspan="2"> <div align="center"><font color="#FF0000"><b>获取属性</b></font></div></td></tr>
<tr> <td width="50%"> <div align="center">函数原型</div></td><td width="50%"> <div align="center">功能</div></td></tr>
<tr> <td><font color="#FF0000"> HBITMAP GetHandle ()<br> void GetBitmapInfo (BITMAP
* pBitmap)<br> int GetWidth ()<br> int GetHeight ()<br> int GetColorBit ()<br>
</font></td><td>获取宽/高/句柄等属性。</td></tr> </table><BR><BR><TABLE WIDTH="85%" BORDER="1" BORDERCOLOR="#3399FF" ALIGN="center" CELLPADDING="0" BGCOLOR="#CCFFFF">
<TR> <TD COLSPAN="2"> <DIV ALIGN="center"><FONT COLOR="#FF0000"><B>缩放系数 ( 控制 this->Draw
的显示)</B></FONT></DIV></TD></TR> <TR> <TD WIDTH="50%"> <DIV ALIGN="center">函数原型</DIV></TD><TD WIDTH="50%">
<DIV ALIGN="center">功能</DIV></TD></TR> <TR> <TD><FONT COLOR="#FF0000"> void SetZoomScale
(int iScale)<BR> int GetZoomScale ()</FONT></TD><TD ROWSPAN="3">iScale 为[-16,-1]
& [1,16]<BR>正为放大,负为缩小</TD></TR><TR><TD><FONT COLOR="#FF0000">void IncreaseZoomScale
()<BR> void DecreaseZoomScale ()</FONT></TD></TR><TR><TD><FONT COLOR="#FF0000">int
GetScaledWidth ()<BR> int GetScaledHeight ()</FONT></TD></TR><TR><TD><FONT COLOR="#FF0000">
void MapScaledPoint (POINT & pt)<BR> void MapScaledRect (RECT & rect)</FONT></TD><TD>原图位置
==> 缩放图位置</TD></TR><TR><TD><FONT COLOR="#FF0000"> void MapRealPoint (POINT
& pt)<BR> void MapRealRect (RECT & rect)</FONT></TD><TD>缩放图位置 ==> 原图位置</TD></TR>
</TABLE><BR><BR><TABLE WIDTH="85%" BORDER="1" BORDERCOLOR="#3399FF" ALIGN="center" CELLPADDING="0" BGCOLOR="#CCFFFF">
<TR> <TD COLSPAN="2"> <DIV ALIGN="center"><FONT COLOR="#FF0000"><B>其它</B></FONT></DIV></TD></TR>
<TR> <TD WIDTH="50%"> <DIV ALIGN="center">函数原型</DIV></TD><TD WIDTH="50%"> <DIV ALIGN="center">功能</DIV></TD></TR><TR>
<TD><FONT COLOR="#FF0000">void SetCpuSpeed (int iFreq)<BR> </FONT></TD><TD>设置CPU主频,
DrawEx中用。</TD></TR><TR> <TD><FONT COLOR="#FF0000">void FillRect (HBRUSH hBrush,<BR>
RECT * rcFill = NULL)<BR> </FONT></TD><TD>rcFill :NULL则填充全图。</TD></TR>
</TABLE><br> <br> <table width="11%" border="1" bordercolor="#ffffe7" cellpadding="0" bgcolor="#ffffe7" align="left">
<tr> <td> </td></tr> </table><table width="72%" border="1" bordercolor="#3399FF" cellpadding="0" bgcolor="#CCFFFF">
<tr> <td rowspan="6" width="16%"> <div align="center"><font color="#FF0000">SHOWEFFECT<br>
结构</font></div></td><td width="38%">DWORD dwMethod</td><td width="46%">方法</td></tr>
<tr> <td width="38%">DWORD dwSubMethod</td><td width="46%">具体方法</td></tr> <tr>
<td width="38%">DWORD dwInterval</td><td width="46%">间隔的 (<font color="#FF0000">微/毫</font>)
秒数</td></tr> <tr> <td width="38%">DWORD dwBlockLen</td><td width="46%">视方法而定</td></tr>
<tr> <td width="38%">RECT rcClient </td><td width="46%">显示的区域</td></tr> <tr>
<td width="38%">SIZE sizeStretch</td><td width="46%">SHOWDIB_STRETCH 和<br> SHOWDIB_ISOSTRETCH
的目标大小</td></tr> </table><br> <table width="85%" border="1" bordercolor="#3399FF" align="center" cellpadding="0" bgcolor="#CCFFFF">
<tr> <td colspan="2"> <div align="center"><font color="#FF0000"><b>显示</b></font></div></td></tr>
<tr> <td width="50%"> <div align="center">函数原型</div></td><td width="50%"> <div align="center">功能</div></td></tr>
<tr> <td><font color="#FF0000">void AlphaBlendDraw (HDC hdc,<br> int
alpha,<br> int x = 0, int y = 0)</font></td><td>alpha 为当前位图的权值 [0..100]。</td></tr>
<tr> <td><font color="#FF0000"> void Draw (HDC hdc,<br> int xDest = 0, int
yDest = 0,<br> int xSrc = 0, int ySrc = 0)</font></td><td>由缩放系数控制显示。</td></tr>
<tr> <td><font color="#FF0000">void DrawEx (HDC hdc, SHOWEFFECT ShowParam)</font></td><td>显示效果。<br>
<br> dwMethod :<br> SHOWDIB_NORMAL<br> SHOWDIB_STRETCH<br> SHOWDIB_ISOSTRETCH 成比例缩放显示
<p>dwMethod :<br> SHOWDIB_SCAN(扫描效果)<br> dwSubMethod :<br> SHOWDIB_SCAN_TODOWN<br>
SHOWDIB_SCAN_TOUP<br> SHOWDIB_SCAN_TOLEFT<br> SHOWDIB_SCAN_TORIGHT<br> SHOWDIB_SCAN_HORIZON<br>
SHOWDIB_SCAN_VERTICAL<br> SHOWDIB_SCAN_VINTERLACE<br> SHOWDIB_SCAN_HINTERLACE<br>
dwInterval :<br> 为间隔<font color="#FF0000">微</font>秒数 <br> <br> dwMethod :<br>
SHOWDIB_MOVE(移动效果)<br> dwSubMethod :<br> SHOWDIB_MOVE_TODOWN<br> SHOWDIB_MOVE_TOUP<br>
SHOWDIB_MOVE_TOLEFT<br> SHOWDIB_MOVE_TORIGHT<br> SHOWDIB_MOVE_HORIZON<br>
SHOWDIB_MOVE_VERTICAL<br> dwInterval :<br> 为间隔<font color="#FF0000">微</font>秒数
<br> <br> dwMethod :<br> SHOWDIB_HSHUTTER(百叶窗效果 - 水平)<br> SHOWDIB_VSHUTTER(百叶窗效果
- 垂直)<br> dwBlockLen :<br> 块的间隔<br> dwInterval :<br> 为间隔毫秒数<br> <br> dwMethod
:<br> SHOWDIB_MOSAIC(马赛克效果)<br> dwBlockLen :<br> 小正方形边长<br> dwInterval :<br>
为间隔<font color="#FF0000">微</font>秒数 <br> <br> dwMethod :<br> SHOWDIB_FADE(渐现效果)<br>
dwBlockLen :<br> 跨度<br> dwInterval :<br> 为间隔毫秒数 </p></td></tr> </table><br>
<br> <h2 align="center"><img src="stripe.gif" width="94%" height="2"><br> </h2><table align=center bgcolor=ghostwhite border=0 cellpadding=0 cellspacing=0
width=650> <tbody> <tr> <td width="85%"> <p align=center>版权所有 <br> (C)1999 - 2002
付黎<br> <a href="mailto:crazybit@263.net">给我发信</a> <a
href="javascript:window.close()">关闭窗口</a> </p></td></tr> </tbody> </table><h2> </h2>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -