有沒有大神賜教,本人是程式初學者。希望通過MFC(別的軟體也可以)撰寫一個界面,通過手動輸入圓的中心點和半徑,然后自動生成一個x、y、z的坐標的檔案,格式為“TXT”.
界面類似于——

生成的資料檔案類似于——
-------------------------------
x y z
1 2 3
2 4 6
3 6 9
... ... ...
uj5u.com熱心網友回復:
sin(x)+r,cos(x)+ruj5u.com熱心網友回復:
做就是了,難度系數0使用MFC向導做一個框架
添加一個選單項,以啟動資料生成。點擊后彈出對話框A
添加一個對話框A,用于輸入原點半徑
對話框A輸入“確定”后,開始計算,Z^2=(X-X0)^2+(Y-Y0)^2=R^2 X取值:[X0-R,X0+R], 求出Y,(注意每個X,有兩個Y)
計算完畢,將計算結果存入一個txt檔案中
uj5u.com熱心網友回復:
for(int x=x0-r;x<x0+r;x++)
{
y1=srqt(......);
y2=srqt(......);
savetofile();
}
uj5u.com熱心網友回復:
圓形(0,0)角度:angle
x=r*cos(angle)
y=r*sin(angle)
原理:圓的方程:x*x+y*y=r*r 。剛好是個三角函式。
uj5u.com熱心網友回復:
除了起始角度還應該有步長。如果1度一個點就是360個點,如果2度一個點就是180個點。uj5u.com熱心網友回復:
設ox,oy=圓心坐標 r=半徑從最高位置開始:圓上點的坐標為 curx=ox,cury=oy-r;
從該點出發 計算 (curx+1,cury)(curx,cury+1)(curx+1,cury+1)這3點離(ox oy)的平方 與 r平方的差,取出3點中差值最小的點作為當前點,繼續
直到畫出45度圓后 再xy翻轉得到90度圓,再y鏡像 得到180度圓 再x鏡像得到360度鏡像
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/31969.html
標籤:界面
上一篇:error C2061: 語法錯誤: 識別符號“IplImage”
下一篇:求助TK庫大佬,求助求助!
