MFC CPen CBrush CFont

在OnDraw函数内定义后使用

使用时,要pDC->SelectObject(),如pDC->SelectObject(font);

CPen://draw line

Pen.CreatePen(PS_SOLID, 2, RGB(250, 0, 0));

pDC->MoveTo(x, y);//origin

pDC->LineTo(x, y);//destination

CBrush://draw shapes

Brush.CreateSolidBrush(RGB(50, 250, 0));

pDC->Rectangle(x1, y1, x2,y2);

CFont://draw characters

font.CreateFont(0, 0, 0, 0, 10/*字体颜色深浅*/, 0, 0, 0, OEM_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, _T("楷体"));

CString showText;

showText.Format(_T("%d"),temp);

pDC->TextOut(x,y showText);

时间: 2024-11-07 03:12:20

MFC CPen CBrush CFont的相关文章

[游戏模版1] MFC最小框架(base function including)

>_<:Here are the template of mini-MFC include: CPen,CBrush,Front,Paint Line and some other graph. OnPaint message,OnLeftButtonDown message,you can through it know more Hello.h 1 #include<afxwin.h> 2 class CMyApp:public CWinApp 3 { 4 public: 5

初学mfc——画像素点 画线 画矩形

//定义坐标系 CRect rect;    GetClientRect(&rect);//其实现在我也不太懂这句话有什么具体意思  !@@!! //采用自定义的形式 窗口和视区的坐标系都自己定义    pDC->SetMapMode(MM_ANISOTROPIC); //经常用的模式还有 MM_TEXT(每个逻辑坐标对应一个设备坐标 正x向右 正y向下) //定义视区,通过与窗口设置的比较  设置成 x正向 右 ,,y正向上                            pDC-&

MFC图形绘制_颜色改变

计算机图形学中的裁剪算法,在画出原线段后修改画笔为白色对线段进行遮盖,之后再绘制. 修改画笔算法: //用白色消除原来的画线痕迹 CPen cPen;//生明画笔 画笔和画刷都应该有 cPen.CreatePen(PS_SOLID,1,RGB(255,255,255)) ; CPen* pOldPen = pDC->SelectObject(&cPen); pDC->SelectObject(&cPen); /*CBrush brush, *oldBrush;//创建画刷 br

GDI编程小结

图形设备接口(GDI)是一个可运行程序,它接受Windows应用程序的画图请求(表现为GDI函数调用),并将它们传给对应的设备驱动程序,完毕特定于硬件的输出,象打印机输出和屏幕输出.GDI负责Windows的全部图形输出,包含屏幕上输出像素.在打印机上输出硬拷贝以及绘制Windows用户界面.也就是Windows的图形编程. 一.GDI体系结构 1.  GDI32.DLL导出的函数 GDI提供几百个Windows程序中能够调用的函数.这些函数大多数是从Win32的子系统DLL GDI32.DLL

常用GDI函数(1):绘制线条和图形

1. CDC::SetPixel()用来绘制一个像素点. 使用Win32 API函数: HDC hdc = ::GetDC(m_hWnd);//获得窗口的设备描述表 ::SetPixel(hdc, 100, 200, RGB(255, 0, 0)); ::ReleaseDC(m_hWnd, hdc);//释放DC资源 CDC::MoveTo(),CDC::LineTo()用来绘制直线. 使用CDC类: CDC* pDC = GetDC();//获得与当前窗口相关联的DC对象 pDC->MoveT

字体设置

1.MFC提供了CFont类专门用来设置字体,包括:CreateFont/CreateFontIndirect/CreatePointFont/CreatePointFontIndirect 例: CFont font; font.CreatePointFont(300,"黑体",NULL); CFont *pOldFont=dc.SelectObject(&font); ... dc.SelectObject(pOldFont); 若要实现功能完整的字处理程序,需利用MFC提

(转载)VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)

上一节中鸡啄米讲了CDC类及其屏幕绘图函数,本节的主要内容是GDI对象之画笔CPen. GDI对象 在MFC中,CGdiObject类是GDI对象的基类,通过查阅MSDN我们可以看到,CGdiObject类有六个直接的派生类,GDI对象主要也是这六个,分别是:CBitmap.CBrush.CFont.CPalette.CPen和CRgn. 在这六个GDI对象中,最常用的莫过于画笔和画刷了,即CPen类和CBrush类.本文就主要讲解画笔的使用. 画笔的应用实例 鸡啄米在这里直接通过一个波形图的实

VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)

上一节中鸡啄米讲了CDC类及其屏幕绘图函数,本节的主要内容是GDI对象之画笔CPen. GDI对象 在MFC中,CGdiObject类是GDI对象的基类,通过查阅MSDN我们可以看到,CGdiObject类有六个直接的派生类,GDI对象主要也是这六个,分别是:CBitmap.CBrush.CFont.CPalette.CPen和CRgn. 在这六个GDI对象中,最常用的莫过于画笔和画刷了,即CPen类和CBrush类.本文就主要讲解画笔的使用. 画笔的应用实例 鸡啄米在这里直接通过一个波形图的实

(转载)VS2010/MFC编程入门之五十一(图形图像:GDI对象之画刷CBrush)

上一节中鸡啄米主要讲的是画笔CPen的用法,前面也说了,GDI对象中最常用的就是画笔和画刷,本节就讲讲画刷CBrush. 鸡啄米依然是通过实例的方式来说明画刷的用法.此实例要实现的功能是,对话框上有一个按钮控件和一个图片控件,点击按钮弹出颜色对话框,然后在颜色对话框中选择颜色并点击"确定"后,图片控件中将显示选择的颜色. 其实此实例的功能,还可以通过重载对话框WM_CTLCOLOR消息的响应函数等方法来实现,但为讲解画刷的CBrush的使用,鸡啄米采用了下面代码中的方法. 以下是此实例