资 源 简 介
翻译 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,