📄 subject_37688.htm
字号:
<p>
序号:37688 发表者:碧落 发表日期:2003-04-27 13:07:56
<br>主题:绘图为何从一点向外成射线状,问题何在?
<br>内容:为什么每次画图时都是从(0,0)开始画图,而不是我所想象的下一个点接着前一个点的绘图?<BR>在别的地方我没有绘制图形.也没有固定初始点位(0,0).<BR><pre><BR>void CDrawStrokeView::MyDraw()<BR>{<BR> CDrawStrokeDoc* pDoc = GetDocument();<BR> CDC* pDC = GetDC(); <BR> //创建画笔<BR> CPen pen(PS_SOLID,1,RGB(0,0,0));<BR> CPen *pOldPen = pDC->SelectObject(&pen);<BR> if(m_bfirstPoint)<BR> {<BR> m_bfirstPoint=false;<BR> m_ptPrev.x = pDoc->m_OutPointx[pDoc->m_nIndex];<BR> m_ptPrev.y = pDoc->m_OutPointy[pDoc->m_nIndex];<BR> pDC->MoveTo(m_ptPrev);<BR> }<BR> else<BR> {<BR> m_ptNow.x = pDoc->m_OutPointx[pDoc->m_nIndex];<BR> m_ptNow.y = pDoc->m_OutPointy[pDoc->m_nIndex];<BR> pDC->LineTo(m_ptNow);<BR> m_ptPrev = m_ptNow;<BR>//现在修改如下:想要上次图形的最后一个点作为下次图形的第一个点,但是每次都出现下面图形所示的情况,请问是何原因?想要改正有应该如何修改?<BR> if(pDoc->m_nIndex ==3000)<BR> {<BR> m_ptPrev.x = 100;<BR> m_ptPrev.y = m_ptNow.y;<BR> }<BR> else<BR> {<BR> m_ptPrev = m_ptNow;<BR> }<BR>// pDC->MoveTo(m_ptPrev);原来的做法。<BR> pDoc->m_nIndex++;<BR> <BR> }<BR> <BR> pDC->SelectObject(pOldPen);<BR> pDC->ReleaseOutputDC(); <BR> return;<BR><BR>}<BR></pre>.<BR>2003-4-30 13:59:48
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -