
C++的GDI绘图技术
qq_38611124
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1、初步认识GDI技术
目录windows消息:VS调试函数绘图函数绘制客户区---CPaintDC类获取HDC的句柄绘制文字绘制非客户区---CWindowDC创建临时DC---CClientDCwindows消息: WM_PAINT 是绘图消息 WM_COMMAND 是窗...原创 2019-05-10 20:24:39 · 279 阅读 · 0 评论 -
2、CDC绘图类成员介绍
目录临时绘图---CClientDCGDI绘图封装函数内存DC---CMemoryDC临时绘图---CClientDCGDI绘图客户区非标准绘图----GDI绘图GDI包含:HICON、HDC、HCURSOR、HPEN、HBRUSH、HBITMAP、HRGN、HFONT、HPALLETE、HWND封装函数里面封装的是GetDC和ReleaseDC内...原创 2019-05-11 21:44:54 · 610 阅读 · 0 评论 -
6、GDI对象--位图
CBitmap//创建位图CBitmap::CreateBitmap(); CBitmap::CreateBitmapIndirect(); //由描述生成CBitmap::CreateCompatibleBitmap();CBitmap::GetBitmap(); //获取描述信息CBitmap::FromHandle(); CBitmap::...原创 2019-05-16 18:56:54 · 216 阅读 · 0 评论 -
3、六大GDI对象之画笔
创建HPEN句柄PAINTSTRUCT ps;HDC hdc = BeginPaint(hwnd,&ps);//创建HPENHPEN hpen = ::CreatePen(PS_DASH,1,RGB(0,255,255)); //PS_DASH---是否为虚线 1----线的粗细HPEN OldHpen = (HPEN)SelectObject(hdc,hpen); ...原创 2019-05-12 16:44:50 · 357 阅读 · 0 评论 -
7、GDI对象之区域Rgn
CRgn类CRgn::CreateEllipticRgn(int x,int y,int Height,int Width); //创建一个椭圆形区域CRgn::CreateEllipticRgnIndirect(CRect rect); //创建一个椭圆形区域CRgn::CreateRectRgn(int x,int y,int Height,int Width); /...原创 2019-05-16 20:14:42 · 653 阅读 · 0 评论 -
4、GDI算法---过渡色
MFC绘制标题栏1、创建WM_NCPAINT消息void OnNcPaint(){ CWindowDC dc(this); //重绘标题栏的命令 //int cx = GetSystemMetrics(); //获取标题栏位置 CRect rect; GetWindowRect(rect); rect.OffsetRect(-re...原创 2019-05-12 19:16:50 · 340 阅读 · 0 评论 -
加载png图片
目录方法一:加载在内存上,在用绘图绘制出来方法二:直接绘制方法一:加载在内存上,在用绘图绘制出来BOOL **Dlg::OnInitDialog(){ CImage img; HRESULT hRes = img.Load(PNG_PATH1); //加载图片 m_nSize.cx = img.GetWidth(); //获取图片宽 ...原创 2019-05-18 20:47:05 · 979 阅读 · 1 评论