MFC画标尺
阅读原文时间:2023年07月12日阅读:3

void CJjjView::OnPaint()
{
CPaintDC dc(this);

//屏幕初始化  
dc.SetMapMode(MM\_LOENGLISH);//0.01in  ;1英寸映射  
dc.SetTextAlign(TA\_CENTER|TA\_BOTTOM);  
dc.SetBkMode(TRANSPARENT);

//画尺子主题  
CBrush brush(RGB(,,));  
CBrush\* pOldBrush=dc.SelectObject(&brush);  
dc.Rectangle(,-,,-);  
dc.SelectObject(pOldBrush);

//画刻度  
for(int i=;i<;i+=){  
    dc.MoveTo(i,-);  
    dc.LineTo(i,-);  
}  
for(i=;i<;i+=){  
    dc.MoveTo(i,-);  
    dc.LineTo(i,-);  
}  
for(i=;i<;i+=){  
    dc.MoveTo(i,-);  
    dc.LineTo(i,-);

    CString string;  
    string.Format(\_T("%d"),(i/)-);  
    dc.TextOutA(i,-,string);  
}

//商标

//CRect rect(125,-125,175,-150);  
//CString string=\_T("晨光");  
//dc.DrawText(string,&rect,DT\_SINGLELINE|DT\_CENTER|DT\_VCENTER);  
dc.SetTextColor(RGB(,,));  
dc.TextOutA(,-,"晨光");  

}

没想到画标尺这么简单,另外这位小兄弟的博客比较有用,简直是后生可畏:

http://www.cnblogs.com/zjutlitao/p/3735223.html

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章