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

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

1樓:

在你的c***view類上右鍵 新增成員函式型別void 函式名ddaline(引數是兩個點的xy座標 還有顏色值rgb 一共五個引數)

再次滑鼠右鍵c***view新增成員變數 引數兩個點的座標 四個引數 都是float 公有成員public

如果直接在窗體里根據已知引數話直線的話 把你的**放在ondraw()函式裡

如果用滑鼠操作的話 那你要新增windows訊息 按快捷鍵ctrl+w 類嚮導找到你的c***view在訊息裡新增wm_onlbuttondown(滑鼠按下) wm_onmousemove(滑鼠移動) wm_onbuttonup(滑鼠抬起) 並設定一個bool變數控制畫線

在onlbuttondown裡傳遞引數point.x point.y等於初始點xy座標 bool量=true

onmousemove裡的point是第二座標的xy

onbuttonup bool量等於false

2樓:火駒

建議你把函式void cmyview:: onddaline()修改為 void cmyview:: onddaline(cdc* pdc,int xa,int ya,int xb,int yb)

把 cdc* pdc=getdc();//獲得裝置指標這一句刪除

然後在ondraw裡呼叫該函式

onddaline(pdc,0,0,100,100);

新增函式,右擊view類,選擇“add member function”,在新視窗裡上面一欄輸入void,下面一欄輸入onddaline(cdc* pdc,int xa,int ya,int xb,int yb)

然後點“ok”

不用要標頭檔案

3樓:匿名使用者

我暈,畫直線這麼麻煩,直接lineto不就行了

4樓:匿名使用者

void cmfclineview::ondraw(cdc* pdc)

}else

}// todo: add draw code for native data here}

5樓:

void onddaline( cdc * pdc, cpoint& pt1, cpoint& pt2 )

如何用vc++在視窗中畫線

6樓:阿瑟

cdc * dc = getdc(); dc->moveto(point1); dc->lineto(point2);

cad怎麼畫一條與兩圓相切的直線?

vc++ 畫圓&畫直線

7樓:匿名使用者

我是在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);}

8樓:匿名使用者

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)

怎麼用CAD找到一條直線的中心點

小小小小顰 具體操作步驟如下 1 首先,開啟cad軟體,可以看到下方有一行命令。找到正交,然後單擊,如下圖所示,然後進入下一步。2 其次,在cad左側的工具欄中找到線條工具,繪製直線,如下圖所示,然後進入下一步。3 接著,單擊後,將顯示一個草圖設定視窗。選擇物件捕獲選項卡。勾選 中點 如下圖所示,然...

flash動畫製作如何讓一條直線沿著中心點複製並旋轉?最終

然後把這 添到第一幀 我提供了2種方法,感覺你給的點按鈕新增線速度太慢,自己寫了另乙個自動畫的方法。樓主若不嫌點按鈕太慢,可以把動畫處理方法 的 去掉,再執行看看。本人已測試通過,測試flash軟體為flash cs5 用actionscript3寫的 import flash.display.sh...

在oracle中如何用一條select語句查詢欄位中非純

1.正則判斷,適用於10g以上版本 非正整數 select 欄位 from 表 where regexp replace 欄位,d is not null 非數值型別 select 欄位 from 表 where regexp replace 欄位,d d is not null 2.自定義函式,判...