参考:http://blog.sina.com.cn/s/blog_50eb38e00100amhe.html
1.文字信息显示
2.画线
3.绘制矩形
4.绘制椭圆
5.画多边形
6.其他绘图函数
void CMainWindow::OnPaint ()
{
CPaintDC dc (this);
//
// Initialize the device context.
//
dc.SetMapMode (MM_LOENGLISH);
dc.SetTextAlign (TA_CENTER | TA_BOTTOM);
dc.SetBkMode (TRANSPARENT);
//
// Draw the body of the ruler.
//
CBrush brush (RGB (255, 255, 0));
CBrush* pOldBrush = dc.SelectObject (&brush);////使用新画笔,保存旧画笔
dc.Rectangle (100, -100, 1300, -200);
dc.SelectObject (pOldBrush);//// 恢复旧画笔
//
// Draw the tick marks and labels.
//
for (int i=125; i<1300; i+=25) {
dc.MoveTo (i, -192);
dc.LineTo (i, -200);
}
for (i=150; i<1300; i+=50) {
dc.MoveTo (i, -184);
dc.LineTo (i, -200);
}
for (i=200; i<1300; i+=100) {
dc.MoveTo (i, -175);
dc.LineTo (i, -200);
CString string;
string.Format (_T ("%d"), (i / 100) - 1);
dc.TextOut (i, -175, string);
}
}
绘制结果如下图:
本文详细介绍了Windows环境下使用C++进行绘图的基本API,包括文字信息显示、画线、绘制矩形、绘制椭圆、画多边形等功能,并通过一个小例子展示了如何在窗口中绘制直尺形状的图形。
453

被折叠的 条评论
为什么被折叠?



