vc畫圓畫直線

時間 2021-08-30 09:08:44

1樓:匿名使用者

我是在visual studio 2008下面的。

檔案--新建---專案---mfc--mfc應用程式---自已起個名字--確定---單文件--其它都預設就行了。

主要**如下

void cmydrawview::online()

void cmydrawview::onlbuttondown(uint nflags, cpoint point)

void cmydrawview::onlbuttonup(uint nflags, cpoint point)

void cmydrawview::onellieps()

void cmydrawview::onmousemove(uint nflags, cpoint point)

if (iselli)

} cview::onmousemove(nflags, point);}

2樓:匿名使用者

void cmessageview::onlbuttondown(uint nflags, cpoint point)

void cmessageview::onmousemove(uint nflags, cpoint point)

cview::onmousemove(nflags, point);

}void cmessageview::onlbuttonup(uint nflags, cpoint point)

void cmessageview::onrbuttondown(uint nflags, cpoint point)

用vc++6.0如何實現畫點、畫線、畫圓,望給個**。

3樓:匿名使用者

以下方法可在mfc和控制檯中都可以實現:

1.hdc hdc = getdc(hwnd hwnd); 獲得裝置上下文的客戶區一個指定的視窗或整個螢幕

eg:如果是在視窗類中可以:

hdc hdc = getdc(this->m_hwnd);

2.在視窗區畫點。

setpixel(

hdc,

x, // 橫座標

y , // 縱座標

rgb(100,100,100)); //點的顏色。

3. 畫線

movetoex(

hdc hdc,

int x, // 橫座標

int y, // 縱座標

lppoint lppoint //儲存先前的點的位置,在這裡你可以直接寫null.

)lineto(

hdc hdc, // device context handle

int nxend, // x-coordinate of line's ending point

int nyend // y-coordinate of line's ending point

);4.畫圓

函式:ellipse(

hdc hdc, // handle to device context

int nleftrect, // x-coord of bounding rectangle's upper-left corner

int ntoprect, // y-coord of bounding rectangle's upper-left corner

int nrightrect, // x-coord of bounding rectangle's lower-right corner

int nbottomrect // y-coord of bounding rectangle's lower-right corner

);eg :ellipse(hdc,0,0,100,100);

vc++畫線

4樓:匿名使用者

//畫線

baicpen cpenpen;

cpenpen.createpen(ps_solid,50,rgb(126,58,255));//這行du

定義zhicpen的顏色dao,修改

內rgb的值容

pdc->selectobject(&cpenpen);

pdc->setviewportorg(255,255);

pdc->settextcolor(rgb(255,0,0));

pdc->moveto(25,25);

pdc->lineto(155,155);

5樓:匿名使用者

vc沒有記錄軌跡的功能,只有重繪才可以,覆蓋原有白線,望採納

6樓:匿名使用者

蔣當前畫筆設定下cpen pen;

pen.createpen(ps_solid,1,rgb(255,0,0));

pdc->selectobject(&pen);

invalidate();//重繪

7樓:星月神話之樹

你直接修改畫筆的亞瑟即可

如何用vc++6.0實現用逐點比較法實現直線和圓的繪製

8樓:笑吟林花落

首先,必須建立工程,並將檔案加入同一工程下; 其次,必須有自定義標頭檔案回(.h)將多個原始檔(.c/.cpp)關聯起來,並答

將函式定義放在標頭檔案中。 你的例子,首先兩個file增加一行:(在其它包含include之後) #include "myhead.h" 並增加一個myhead.h...

ug怎麼畫圓與兩個圓和直線相切,ug怎麼畫一個圓與兩個圓和直線相切

看圖,用3點畫圓,依次點直線還有那兩個圓。 是不是在草圖中啊 通過約束就行了 這個你可以隨意話,然後約束就行了。 張擁達 ug模具設計第二課 ug草圖約束兩大類方法 模具設計ug專業班第二期今天課程內容為ug草圖約束兩大類方法,這個在ug當中是最基礎也就是最重要的內容,上上個星期第一課時只是對軟體一...

VC6 0下能執行C語言畫圓函式

昝雁鄭溪 win32下繪圖一般都採用gdi。其中畫圓的函式是通過畫橢圓的函式來實現的 bool ellipse hdc hdc,intnleftrect,intntoprect,nrightrect,intnbottomrect 函式功能 該函式用於畫一個橢圓,橢圓的中心是限定矩形的中心,使用當前畫...

怎麼用vc畫出一條直線,如何用VC 在視窗中畫線

在你的c view類上右鍵 新增成員函式型別void 函式名ddaline 引數是兩個點的xy座標 還有顏色值rgb 一共五個引數 再次滑鼠右鍵c view新增成員變數 引數兩個點的座標 四個引數 都是float 公有成員public 如果直接在窗體里根據已知引數話直線的話 把你的 放在ondraw...