1樓:
如果你說的是vc++的話:
你需要定義兩個cpoint型別的變數m_prepoint用來存放前一個點的座標,m_curpoint用來存放當前點的座標。
x=-1;
m_prepoint = new cpoint(x, f(x));
然後使用pdc-> moveto(m_prepoint) pdc-> lineto(m_curpoint),然後每迴圈一步,取得下一個點的座標,把下一個點的座標賦給m_curpoint,把上一步的哪個當前點座標賦給m_prepoint,然後再使用moveto和lineto畫線,依次類推,就可以畫出曲線了
因為實際螢幕上座標點總是為正,而且為整數,所以在計算點位座標的時候,你需要適當放大下,這樣畫出來的曲線光滑一些。
2樓:
三維圖要用opengl 或它的工具包 glut 畫。
會三維,二維就太簡單了。
源程式和例子見參考資料
function graphics in 3d
3樓:匿名使用者
可以建立一個document/view結構。然後在view結構中畫圖。具體實現方法,就從sin(x)中取數,當然了數要取得密一些,即劃分的區間要多。利用
lineto ,moveto等畫直線語句進行連線。劃分的區間越多,得到的曲線將越平滑。
另外一種方法,可以考慮利用mfc呼叫matlab的圖形庫,具體可參考《matlab擴充套件程式設計》清華大學出版社,裡面有詳細論述。
4樓:
如果要話三維空間裡的二次曲面,貌似用c++自身的繪圖功能還比較困難,可能需要使用opengl等圖形介面來編寫。
如果僅僅是為了得到影象的話,推薦使用 micrsoft math 3.0 一款不錯的數學軟體。
C如何繪製三角函式曲線,如何使用matlab繪製函式曲線?
好像沒有畫三角函式的方法似的!我這裡有一個自己寫的 可能引數設計的不是很好看起來不是很像,不過意思應該達到了!using system using system.collections.generic using system.linq using system.text namespace sin...
已知函式F(X)的影象與函式H(X)X 1 X 2的影象關於點A(0,1)對稱
解 1 設函式f x 上點的座標為 xo,yo x o,y o 是h x 上的點,由於函式f x 的影象與函式h x x 1 x 2的影象關於點a 0,1 對稱 所以,xo x o 2 0,yo y o 2 1.即x o xo,y o 2 yo,代人h x 中得 f x x 1 x 2 g x x ...
對數函式的影象問題什麼樣的對數函式的圖
y軸以下沒有上限吧?對數函式的影象是怎樣的 對數函式的影象是什麼圖形 應該沒有固定的名稱吧。雙曲線 和拋物線都是圓錐曲線,圓錐曲線還包括橢圓,這三專種曲線都有一定的光學性屬質,從橢圓一個焦點發出的光,經過橢圓反射後,反射光線都匯聚到橢圓的另一個焦點上。從雙曲線一個焦點發出的光,經過雙曲線反射後,反射...