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.自定義函式,判...