# CBitmapPaint **Repository Path**: flame_cyclone/cbitmap-paint ## Basic Information - **Project Name**: CBitmapPaint - **Description**: 位图操作绘制图形 1.绘制线条 2.绘制矩形边框 3.填充矩形区域 4.绘制圆形边框 5.绘制网格线条 并比较使用位图操作与使用GDI绘制的速度 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-09-07 - **Last Updated**: 2023-11-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CBitmapPaint #### 介绍 简单使用位图操作内存缓冲来绘制图形 1.绘制线条 2.绘制矩形边框 3.填充矩形区域 4.绘制圆形边框 5.绘制网格线条 并比较使用位图操作与使用GDI绘制的速度 ![输入图片说明](Snipaste_2023-09-11_14-37-38.png) #### 软件架构 Win32 绘图 #### 安装教程 使用头文件源文件 #### 使用说明 ``` //1.使用你的窗口HDC来初始化一个绘图对象 CBitmapDraw draw(hBackDC); //2.开始绘图准备 if (draw.BeginDraw()) { //在两点间绘制直线 draw.DrawLine(item.ptLT, item.ptRB, RGB(0, 0, 255)); //在两点间绘制矩形 draw.DrawRect(ptLT, ptRB, RGB(0, 64, 255)); //在两点间填充矩形 draw.FillRect(ptLT, ptRB, RGB(255, 255, 0)); //在两点间绘制圆形 draw.DrawCircle(ptLT, ptRB, RGB(255, 0, 255)); //在两点间绘制 3 * 3 网格 draw.DrawGrid(ptLT, ptRB, RGB(255, 128, 0), 3, 3); //结束绘制 draw.EndDraw(); } ``` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)