?? 基于visual c++的gdi常用坐標系統及應用 (5).htm
字號:
<DIV> GetClientRect(&Recto);</DIV>
<DIV> CBrush bgBrush(BLACK_BRUSH);</DIV>
<DIV> dc.SelectObject(bgBrush);</DIV>
<DIV> dc.Rectangle(Recto);</DIV>
<DIV> CPen PenBlue(PS_SOLID, 1, RGB(0, 0, 255));</DIV>
<DIV> dc.SelectObject(PenBlue);</DIV>
<DIV> for(int x = 0; x < Recto.Width(); x += 20)</DIV>
<DIV> {</DIV>
<DIV> dc.MoveTo(x, 0);</DIV> dc.LineTo(x, Recto.Height());
<DIV> }</DIV>
<DIV> for(int y = 0; y < Recto.Height(); y += 20)</DIV> {
<DIV> dc.MoveTo(0, y);</DIV> dc.LineTo(Recto.Width(), y);
<DIV> }</DIV>
<DIV>}</DIV></TD></TR></TBODY></TABLE><BR></DIV>
<P>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt=基于VisualC++的GDI常用坐標系統及應用(5)
src="基于Visual C++的GDI常用坐標系統及應用 (5).files/270621512.gif"
border=1><BR> <B>圖二十三、代碼效果圖</B></DIV></TD></TR></TBODY></TABLE>
</P>
<DIV></DIV>
<DIV><B> 例3:點狀網格</B></DIV>
<P> </P>
<DIV>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf
border=1>
<TBODY>
<TR>
<TD>
<DIV>void CExoDraw1View::OnPaint() </DIV>
<DIV>{</DIV> CPaintDC dc(this); // device context for painting
<DIV> CRect Recto;</DIV>
<DIV> GetClientRect(&Recto);</DIV> CBrush bgBrush(BLACK_BRUSH);
<DIV> dc.SelectObject(bgBrush);</DIV> dc.Rectangle(Recto);
<DIV> for(int x = 0; x < Recto.Width(); x += 20)</DIV> {
<DIV> for(int y = 0; y < Recto.Height(); y += 20)</DIV> {
<DIV> dc.SetPixel(x, y, RGB(255, 255, 255));</DIV> }
<DIV> }</DIV>
<DIV>}</DIV></TD></TR></TBODY></TABLE><BR></DIV>
<P>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><B><IMG alt=基于VisualC++的GDI常用坐標系統及應用(5)
src="基于Visual C++的GDI常用坐標系統及應用 (5).files/2697046943.gif"
border=1><BR>圖二十四、代碼效果</B> </DIV></TD></TR></TBODY></TABLE></P>
<DIV> </DIV>
<DIV><B> 例4:正弦圖形</B></DIV>
<P> </P>
<DIV>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf
border=1>
<TBODY>
<TR>
<TD>
<DIV>void CExoView::OnPaint() </DIV>
<DIV>{</DIV>
<DIV> CPaintDC dc(this); // device context for painting</DIV>
<DIV> // TODO: Add your message handler code here</DIV>
<DIV> dc.SetMapMode(MM_ANISOTROPIC);</DIV>
<DIV> dc.SetViewportOrg(340, 220);</DIV>
<DIV> dc.SetWindowExt(1440, 1440);</DIV>
<DIV> dc.SetViewportExt(-1440, -220);</DIV>
<DIV> CPen PenBlue(PS_SOLID, 1, RGB(0, 0, 255));</DIV>
<DIV> dc.SelectObject(PenBlue);</DIV>
<DIV> // Axes</DIV>
<DIV> dc.MoveTo(-300, 0);</DIV>
<DIV> dc.LineTo( 300, 0);</DIV>
<DIV> dc.MoveTo( 0, -1400);</DIV>
<DIV> dc.LineTo( 0, 1400);</DIV>
<DIV> // I am exaggerating with the PI value here but why not?</DIV>
<DIV> const double PI = 3.141592653589793238462643383279;</DIV>
<DIV> // The following two values were chosen randomly by me.</DIV>
<DIV> // You can chose other values you like</DIV>
<DIV> const int MultiplyEachUnitOnX = 50;</DIV>
<DIV> const int MultiplyEachUnitOnY = 250;</DIV>
<DIV> for(double i = -280; i < 280; i += 0.01)</DIV>
<DIV> {</DIV> double j = sin(PI / MultiplyEachUnitOnX * i) * MultiplyEachUnitOnY;
<DIV> dc.SetPixel(i, j, RGB(255, 0, 0));</DIV>
<DIV> }</DIV>
<DIV> // Do not call CView::OnPaint() for painting messages</DIV>
<DIV>}</DIV></TD></TR></TBODY></TABLE><BR></DIV>
<P>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><B><IMG alt=基于VisualC++的GDI常用坐標系統及應用(5)
src="基于Visual C++的GDI常用坐標系統及應用 (5).files/1890606130.gif"
border=1><BR>圖二十五、代碼效果圖</B></DIV></TD></TR></TBODY></TABLE></P><SPAN
id=_function_code_page>
<P align=right><A style="FONT-SIZE: 14px"
href="http://tech.sina.com.cn/s/2005-06-20/1143640458.shtml">[上一頁]</A> <A
href="http://tech.sina.com.cn/s/2005-06-20/1143640450.shtml">[1]</A> <A
href="http://tech.sina.com.cn/s/2005-06-20/1143640456.shtml">[2]</A> <A
href="http://tech.sina.com.cn/s/2005-06-20/1143640457.shtml">[3]</A> <A
href="http://tech.sina.com.cn/s/2005-06-20/1143640458.shtml">[4]</A> [5]</P></SPAN>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR></TR></TBODY></TABLE><BR clear=all>
<TABLE cellSpacing=0 cellPadding=0 width=565 border=0>
<TBODY>
<TR>
<TD class=f14 vAlign=top height=30> 點擊此處查詢<A
href="http://chanews.sina.com.cn/s.cgi?k=keyword&c=2&k=Visual"
target=_blank C>全部<FONT color=red>Visual C</FONT>新聞</A>
</TD></TR></TBODY></TABLE></FONT></TD></TR></TBODY></TABLE></DIV><BR>
<TABLE cellSpacing=0 cellPadding=0 width=580 border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width=580 border=0>
<TBODY>
<TR>
<TD>
<FORM name=from_
action=http://mms.sina.com.cn/xmlmms/xmlmmsQue.php method=post
target=_blank><INPUT type=hidden
value=http://rss.sina.com.cn/mms/tech/23/95/1/2-1-640459.xml
name=xmlCfg> <INPUT type=hidden value=100001 name=sourceFrom>
<INPUT type=hidden value=442 name=from> </TD></FORM>
<TD align=right>【<A
href="http://comment.news.sina.com.cn/cgi-bin/comment/comment.cgi?channel=kj&newsid=640450">評論</A>】【<A
href="http://forum.tech.sina.com.cn/cgi-bin/tree.cgi?gid=23&fid=288">應用軟件論壇</A>】【<A
title=收藏的網頁將被永久的保存到ViVi收藏夾http://vivi.sina.com.cn
href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(vivi=window.open('http://vivi.sina.com.cn/collect/icollect.php?pid=tech.sina.com.cn&title='+escape(d.title)+'&url='+escape(d.location.href)+'&desc='+escape(t),'vivi','scrollbars=no,width=460,height=450,left=75,top=20,status=no,resizable=yes'));vivi.focus();">收藏此頁</A>】【<A
href="javascript:doZoom(16)">大</A> <A
href="javascript:doZoom(14)">中</A> <A
href="javascript:doZoom(12)">小</A>】【<A
href="javascript:from_.submit()">多種方式看新聞</A>】【<A
href="http://www.sina.com.cn/ddt/" target=_blank>下載點點通</A>】【<A
href="javascript:doPrint()">打印</A>】【<A
href="javascript:window.close()">關閉</A>】</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=565 border=0>
<TBODY>
<TR>
<TD height=19></TD></TR>
<TR>
<TD bgColor=#c6c9d1 height=1></TD></TR>
<TR>
<TD height=10></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>
<TBODY>
<TR>
<TD><!-- 正文底部小通欄 -->
<TABLE cellSpacing=0 cellPadding=0 width=585 align=center
border=0><TBODY>
<TR>
<TD><!--科技頻道內頁底部小通欄開始--><!--96086D89A9D3-->
<OBJECT
codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0
height=50 width=585
classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM NAME="movie" VALUE="http://ad4.sina.com.cn/200505/31/19724.swf"><PARAM NAME="quality" VALUE="high"><PARAM NAME="wmode" VALUE="opaque">
<EMBED src="http://ad4.sina.com.cn/200505/31/19724.swf"
quality=high WIDTH="585" HEIGHT="50"
TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>
</OBJECT><!--$$ weixing/2005-6-20 ~ 2005-6-22/B $--><!--科技頻道內頁底部小通欄結束--></TD></TR>
<TR>
<TD
height=5></TD></TR></TBODY></TABLE><!--Adforward Begin:測試勿刪--><IFRAME
marginWidth=0 marginHeight=0
src="基于Visual C++的GDI常用坐標系統及應用 (5).files/adfshow.htm" frameBorder=0
width=1 scrolling=no
height=1>
<SCRIPT LANGUAGE="JavaScript1.1" SRC="http://153.adsina.allyes.com/main/adfshow?user=AFP6_for_SINA|Tech|TechPIP&db=sina&local=yes&js=on"></SCRIPT>
<NOSCRIPT><A HREF="http://153.adsina.allyes.com/main/adfclick?user=AFP6_for_SINA|Tech|TechPIP&db=sina"><IMG SRC="http://153.adsina.allyes.com/main/adfshow?user=AFP6_for_SINA|Tech|TechPIP&db=sina" WIDTH=1 HEIGHT=1 BORDER=0></a></NOSCRIPT></IFRAME><!--Adforward End--></TD></TR></TBODY></TABLE><BR>
<TABLE cellSpacing=0 cellPadding=0 width=560 border=0>
<TBODY>
<TR>
<TD>
<DIV id=PublicRelation1 style="DISPLAY: none" name="PublicRelation">
<TABLE>
<TBODY>
<TR>
<TD> </TD>
<TD class=f14>
<P><!--要求文字在17字以內!--><!--科技新聞內頁文字鏈01開始--><!--721C1770C53A--><A
href="http://ad.cn.doubleclick.net/clk;17068092;11418269;i?http://www-900.ibm.com/cn/servers/eserver/bladecenter/index.shtml"
target=_blank><FONT color=red>IBM刀片買六贈一,現在開刃</FONT></A><!--$$ weixing/2005-6-16 ~ 2005-6-16/B $-->
<!--科技新聞內頁文字鏈01結束--> <!--科技新聞內頁文字鏈02開始--><!--32E1711D03D4--><A
href="http://noshow.adsina.allyes.com/main/adfclick?db=sina&bid=12405,33258,33298&cid=0,0,0&sid=33031&advid=1924&camid=6377&show=ignore&url=http://www.aigo.com/huodong/securitymoon/"
target=_blank><FONT color=red>愛國者關注您數據安全!</FONT></A><!--$$ weixing/2005-6-20 ~ 2005-6-21/B $-->
<!--科技新聞內頁文字鏈02結束--></P></TD></TR></TBODY></TABLE></DIV>
<SCRIPT>
//<!--廣告發布-->
<!--
if (checkPubTime(getPubTime()))
{
PublicRelation1.style.display="";
}
-->
</SCRIPT>
<DIV id=links>
<TABLE cellSpacing=0 cellPadding=0 width=562 border=0>
<TBODY>
<TR>
<TD width=562>
<TABLE cellSpacing=0 cellPadding=0 width=562 border=0>
<TBODY>
<TR>
<TD bgColor=#5550a2>
<TABLE cellSpacing=1 cellPadding=5 width="100%"
border=0>
<TBODY>
<TR>
<TD bgColor=#edf0f5> 相關鏈接</TD></TR>
<TR>
<TD class=f14 bgColor=#edf0f5><A
href="http://tech.sina.com.cn/s/2005-06-20/1116640374.shtml"
target=_blank>用Visual C++打造自己的資源管理器</A><FONT
color=gray>2005-06-20 11:16:35</FONT> <BR><A
href="http://tech.sina.com.cn/s/2005-06-15/0937636126.shtml"
target=_blank>Visual C下顯示JPEG和GIF圖像簡便方法</A><FONT
color=gray>2005-06-15 09:37:33</FONT> <BR><A
href="http://tech.sina.com.cn/s/2005-06-14/0853634760.shtml"
target=_blank>Visual C下揭開特洛伊木馬的隱藏面紗</A><FONT
color=gray>2005-06-14 08:53:45</FONT> <BR><A
href="http://tech.sina.com.cn/s/2005-05-27/1005619509.shtml"
target=_blank>Visual Basic用第三方控件制作資源管理器</A><FONT
color=gray>2005-05-27 10:05:58</FONT> <BR><A
href="http://tech.sina.com.cn/s/2005-05-12/0845605124.shtml"
target=_blank>Visual Basic中輕松打造絢麗按鈕</A><FONT
color=gray>2005-05-12 08:45:18</FONT> <BR><A
href="http://tech.sina.com.cn/s/2005-04-27/0841594841.shtml"
target=_blank>Visual Basic 6.0網絡編程的五大散手</A><FONT
color=gray>2005-04-27 08:41:40</FONT> <BR><A
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -