简单的 Graphics 图形类
2016-08-23
0 0 0
暂无评分
其他
如何获取积分?
翻译 maninwest@Codeforge 作者:Mohammad Shuvo@CodeProject
我创建了一个简单图形类 CGraphicsusing gdi32。我知道直接使用 gdi32 API也不是很难,但是有时候很乏味 -因为你不得不写很多遍常用代码。 通过这个类,你可以画线、椭圆/矩形/填充矩形等图形。我在这个类中仅添加了基本的绘图形状。这个类还包含其他 gdi32 函数,如BitBlt,StretchBlt,CreateCompatibleDC,CreateCompatibleBitmap 等。我添加了一个 简单的 DrawGradientFill 函数绘制垂直/水平渐变风格的填充矩形。
背景
使用 gdi32 API 对我来说总是一种痛苦。我知道有很多可用于 2D 绘图的库,但是我想使用自己的。
所以,我创建了一个类,在这里跟大家分享
保持简单
我简单地写了代码。我没有想制作一个大的库。我想通过简单的方式展示使用 gdi32 创建 graphics 类的基本想法。
使用代码
通常,如果你想画一条从 0,0 pixel 到100,100 pixel 的红色线,你需要在 WM_PAINT 部分写代码,如:
case WM_PAINT: { hdc = BeginPaint(hWnd, &ps); // TODO: Add any drawing code here... HPEN hpen = ::CreatePen(PS_SOLID, 1, RGB(255, 0,
c++
简单
graphics
图形
相关源码推荐
局部路径规划算法-DWA算法
0
0
暂无评分
enDAQ-Shock-Data-Share-SRS-Blog
0
0
暂无评分
在Windows应用程序里调用chatGPT
0
0
暂无评分
测试Hello world
0
0
暂无评分
单向射线追踪计算RCS
0
0
暂无评分
暂无评论