⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fcbitmap.htm

📁 一个国人自己实现图像库的程序(有参考价值)
💻 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 &quot;fool.h&quot;</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-&gt;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] 
&amp; [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 &amp; pt)<BR> void MapScaledRect (RECT &amp; rect)</FONT></TD><TD>原图位置 
==&gt; 缩放图位置</TD></TR><TR><TD><FONT COLOR="#FF0000"> void MapRealPoint (POINT 
&amp; pt)<BR> void MapRealRect (RECT &amp; rect)</FONT></TD><TD>缩放图位置 ==&gt; 原图位置</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>&nbsp;</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>&nbsp;</h2>
</body>

</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -