VC MFC 實現直角座標系的輸出

2025-03-24 22:00:21 字數 3957 閱讀 2744

1樓:匿名使用者

void ctestdlg::onbuttondraw()

drawcoordinate(cpoint(100,250), 200, 6, 150, 10);

頂點座標, x軸長度, x軸刻度數(含原點), y軸長度, y軸刻度數(含原點)

void ctestdlg::drawcoordinate(cpoint point, int xlen, int xnum, int ylen, int ynum)

int x = xlen + 5;

int y = ylen + 5;

cdc *pdc = getdc();

pdc->setbkmode(transparent); // 設定透明。

pdc->moveto(point);

pdc->lineto(cpoint(, // 繪製x軸。

pdc->moveto(point);

pdc->lineto(cpoint(, // 繪製y軸。

pdc->textout(, t("0"));

pdc->textout(, t("x"));

pdc->textout(, t("y"));

計算刻度寬度。

int x_width = xlen / xnum;

int y_width = ylen / ynum;

int x_pixel = 0; // 當前x座標。

int y_pixel = 0; // 當前y座標。

for(int i=0; imoveto(cpoint(, // 繪製x軸刻度。

pdc->lineto(cpoint(,

if(i > 0)

cstring str;

d"), i);

pdc->textout(, str);

for(int j=0; jmoveto(cpoint(, // 繪製y軸刻度。

pdc->lineto(cpoint(,

if(j > 0)

cstring str;

d"), j);

pdc->textout(, str);

releasedc(pdc);

當然你也可以通過定義point陣列,陣列中記錄每個點的座標,接著使用cdc的polylineto或polyline等多邊形函式進行線段描繪,效果一樣,看你喜歡哪種了。

2樓:1997排長

drawcoordinate(cpoint(100,250), 200, 6, 150, 10);

頂點座標, x軸長度, x軸刻度數(含原點), y軸長度, y軸刻度數(含原點)

void ctestdlg::drawcoordinate(cpoint point, int xlen, int xnum, int ylen, int ynum)

int x = xlen + 5;

int y = ylen + 5;

cdc *pdc = getdc();

pdc->setbkmode(transparent); // 設定透明。

pdc->moveto(point);

pdc->lineto(cpoint(, // 繪製x軸。

pdc->moveto(point);

pdc->lineto(cpoint(, // 繪製y軸。

pdc->textout(, t("0"));

pdc->textout(, t("x"));

pdc->textout(, t("y"));

計算刻度寬度。

int x_width = xlen / xnum;

int y_width = ylen / ynum;

int x_pixel = 0; // 當前x座標。

int y_pixel = 0; // 當前y座標。

for(int i=0; imoveto(cpoint(, // 繪製x軸刻度。

pdc->lineto(cpoint(,

if(i > 0)

cstring str;

d"), i);

pdc->textout(, str);

for(int j=0; jmoveto(cpoint(, // 繪製y軸刻度。

pdc->lineto(cpoint(,

if(j > 0)

cstring str;

d"), j);

pdc->textout(, str);

releasedc(pdc);

3樓:匿名使用者

用畫線的方法,輸出。

比如乙個箭頭就畫三條線。

vc++(mfc)怎樣獲得輸出螢幕的右下角和中心的座標?

4樓:網友

你問的是視窗還是螢幕的座標啊???

用getwindowrect(&rt)是獲取的視窗的座標資訊,, 計算一下就可以算出你要的值了。

5樓:網友

getwindowrect 函式 去msdn查吧 自己查的印象深刻些。

還有乙個spy+的小外掛程式 可以直接讀取滑鼠所在位置的螢幕座標。

座標轉換的過程就得自己去做了。

mfc 在對話方塊中顯示直角座標系

6樓:高中數學知識課堂

我是用的乙個teechart 外掛程式,然後插入各個座標點還沒有搞明白,不過應該不難,還在進行中。

直接用函式繪製座標軸,我是真的不會。

vc++ mfc 中如何輸出虛數

7樓:網友

//cstring m_edit1;

m_"%d+%di"),a,b);

getdlgitem(idc_edit1)->setwindowtext(m_edit1);

虛數沒有內建變數型別可以表達,因此只能使用字串。除了上面的示例,任何一種字串的轉換方法都是適用的。

8樓:網友

將虛數a+bi轉換成字串的形式。

用vc++程式設計,怎樣實現三維空間直角座標系?

9樓:網友

座標很簡單,float x, y, z;就搞定,但是座標系很複雜,涉及到很多運算和變換,參考線性代數、矩陣論。

-繪圖的庫也很多啊最常見的就是opengl和directx了,還有matlab也可以畫圖而且更容易。

10樓:網友

請問 你把那個三維座標系畫出來了嗎?

可否告知我該如何實現呢 萬分感謝!!!

用vc++程式設計,怎樣實現三維空間直角座標系

11樓:網友

宣告乙個三維座標系的類或者結構體,成員變數是x、y、z座標,加上一些其他你覺得必要的成員變數和成員函式就行了。

struct pt3d;

在vc平臺上,利用mfc編寫乙個對話方塊程式,實現乙個基本的互動效果(對話方塊中輸入——輸出)

12樓:小呆瓜

乙個基於對話方塊的類,呼叫getdlgitemtext和setdlgitemtext就可以了。

問題補充是您曾經回覆的乙個帖子,如何在mfc繪製直角座標系。

13樓:歸悅欣

idc_picture1是對話方塊上面**控制項的id,**控制項新增了嗎,id改成idc_picture了嗎?

vc++中怎麼把圖形輸出到螢幕上…最簡單的那種,比如輸出乙個矩形,有長寬和座標系中位置…求大神給**

14樓:網友

windows程式如果不用mfc比較麻煩, 要寫很多**, 要用windows api 如果是剛學估計還沒的接觸到, 所以你可能暫時做不了 .

什麼是空間直角座標系?空間直角座標系知識點有哪些?

簡單,比如乙個十字架。直角的 橫著的是x軸,豎著的是y軸。中心就是交叉的那個地方。空間直角座標系知識點有哪些? 在x軸上的點分別可以表示為 a,, ,b, ,,c 在座標平面xoy,xoz,yoz內的點分別可以表示為 a,b, a,,c ,b,c 右手直毀型消角座標系的建立規則 x軸 y軸 z軸互相...

在以o為原點的直角座標系中,A 0,1 直線x 1交軸於點B

我剛剛算了下,給你個思路。設p x,y c ,y 利用直線方程垂直關係求解出y y x,在利用等腰的關係反代出p座標需滿足的關係,即可。如圖 在平面直角座標系中 點o為座標原點 直線y x 交x軸於點a,交y軸於點b,a , b , bc ,c , y x m過c, m,m y x ,y ,x ,d...

數學題,直角座標系中x軸上所有的點,能否組成集合,要理由?

直角座標系。中x軸上任何一點都唯一對應乙個實數,反之亦然,既然實數構成乙個集合那麼。直角座標系中x軸上所有握派點也就賀肆構成禪皮轎乙個集合。集合三要素都滿足,當然可以。在直角座標平面上直線y x上所有的點所構成的集合 解 設這個集合為a 則a x y 不是直線,可以看出。x y 時點位於直線上方。則...