?? 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 + -