人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

如何完成一個橡皮區(qū)矩形

如何完成一個橡皮區(qū)矩形

更新時間:2022-09-26 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

CRectTracker是一個很有用的類,可以通過調(diào)用CRectTracker::TrackRubberBand 響應(yīng)WM_LBUTTONDOWN消息來創(chuàng)建一個橡皮區(qū)矩形。
下例表明使用CRectTracker移動和重置視窗中的藍色橢圓的大小是很容易的事情。
首先,在文件檔中聲明一個CRectTracker數(shù)據(jù)成員:
class CSampleView : Public CView
{

public :
CrectTracker m_tracker

}
其次,在文檔類的構(gòu)造函數(shù)中初始化CRectTracker 對象:
CSampleDoc:: CSampleDOC ()
{
//Initialize tracker position, size and style.
m_tracker.m_rect.SetRect (0, 0, 10, 10)
m_tracker.m_nStyle=CRectTracker:: resizeInside | CRectTracker ::dottedLine
}
然后,在OnDraw函數(shù)中畫橢圓和蹤跡矩形:
void CSampleView:: OnDraw (CDC* pDC)
{
CSampleDoc* pDoc=GetDocument ()
ASSERT_VALID (pDoc)
//Select blue brush into device context.
CBrush brush (RGB (0, 0, 255))
CBrush* pOldBrush=pDC->SelectObject (&brush)
//draw ellipse in tracking rectangle.
Crect rcEllipse
pDoc->m_tracker.GetTrueRect (rcEllipse)
pDC->Ellipse (rcEllipse)
//Draw tracking rectangle.
pDoc->m_tracker.Draw (pDC)
//Select blue brush out of device context.
pDC->Selectobject (pOldBrush)
}
最后,使用ClassWizard處理WM_LBUTTONDOWN消息,并增加下述代碼。該段代碼根據(jù)鼠標擊鍵情況可以拖放、移動或者重置橢圓的大小。
void CSampleView::OnLButtonDown (UINT nFlags, CPoint point)
{
//Get pointer to document.
CSampleDoc* pDoc=GetDocument ()
ASSERT_VALID (pDoc)
//If clicked on ellipse, drag or resize it.Otherwise create a
//rubber-band rectangle nd create a new ellipse.
BOOL bResult=pDoc->m_tracker.HitTest (point)!= CRectTracker::hitNothing
//Tracker rectangle changed so update views.
if (bResult)
{
pDoc->m_tracker.Track (this,point,TRue)
pDoc->SetModifiedFlag ()
pDoc->UpdateAllViews (NULL)
}
else
pDoc->m-tracker.TrackRubberBand(this,point,TRUE)
CView:: onLButtonDown (nFlags,point)

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 德惠市| 雅江县| 阿荣旗| 梧州市| 和林格尔县| 连州市| 楚雄市| 莎车县| 中西区| 铅山县| 佳木斯市| 延吉市| 大关县| 遂川县| 大厂| 保康县| 太保市| 太仓市| 隆德县| 平陆县| 南京市| 绵竹市| 开江县| 察哈| 神木县| 瑞金市| 南阳市| 龙陵县| 汝南县| 贵定县| 揭阳市| 彭州市| 麻城市| 屏山县| 普陀区| 洛浦县| 常熟市| 丹寨县| 房山区| 南京市| 什邡市|