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

📄 subject_37688.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:37688 发表者:碧落 发表日期:2003-04-27 13:07:56
<br>主题:绘图为何从一点向外成射线状,问题何在?
<br>内容:为什么每次画图时都是从(0,0)开始画图,而不是我所想象的下一个点接着前一个点的绘图?<BR>在别的地方我没有绘制图形.也没有固定初始点位(0,0).<BR>&lt;pre&gt;<BR>void CDrawStrokeView::MyDraw()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CDrawStrokeDoc* pDoc = GetDocument();<BR>&nbsp;&nbsp;&nbsp;&nbsp;CDC* pDC = GetDC();&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//创建画笔<BR>&nbsp;&nbsp;&nbsp;&nbsp;CPen pen(PS_SOLID,1,RGB(0,0,0));<BR>&nbsp;&nbsp;&nbsp;&nbsp;CPen *pOldPen = pDC-&gt;SelectObject(&amp;pen);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(m_bfirstPoint)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_bfirstPoint=false;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ptPrev.x = pDoc-&gt;m_OutPointx[pDoc-&gt;m_nIndex];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ptPrev.y = pDoc-&gt;m_OutPointy[pDoc-&gt;m_nIndex];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;MoveTo(m_ptPrev);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ptNow.x = pDoc-&gt;m_OutPointx[pDoc-&gt;m_nIndex];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ptNow.y = pDoc-&gt;m_OutPointy[pDoc-&gt;m_nIndex];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;LineTo(m_ptNow);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ptPrev = m_ptNow;<BR>//现在修改如下:想要上次图形的最后一个点作为下次图形的第一个点,但是每次都出现下面图形所示的情况,请问是何原因?想要改正有应该如何修改?<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(pDoc-&gt;m_nIndex ==3000)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ptPrev.x = 100;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_ptPrev.y = m_ptNow.y;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_ptPrev = m_ptNow;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;MoveTo(m_ptPrev);原来的做法。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pDoc-&gt;m_nIndex++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;SelectObject(pOldPen);<BR>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;ReleaseOutputDC(); <BR>&nbsp;&nbsp;&nbsp;&nbsp;return;<BR><BR>}<BR>&lt;/pre&gt;.<BR>2003-4-30 13:59:48

⌨️ 快捷键说明

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