GDI+初始化
https://blog.csdn.net/jiangqin115/article/details/47020583
VS2012的版本,不需要再去包含gdiplus的头文件和引用lib,本身就有了
#include "stdafx.h"
#include "TestPercent.h"
#include "TestPercentDlg.h"
#include "afxdialogex.h"
using namespace Gdiplus;
void CTestPercentDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CPaintDC dc(this); // device context for painting
Graphics graphics(dc);
/* CRect rt;
GetClientRect(&rt);
SolidBrush brush(Color(188,188,188));
Rect rc2(100, 100, 200, 200);
gdi.FillRectangle(&brush, rc2);
rc2.Inflate(2, 2);
Pen pen(Color(30,30,30));
gdi.DrawRectangle(&pen, rc2);
Pen pen2(Color(188,88,88), 2);
gdi.DrawLine(&pen2, Point(100, 50), Point(200, 400));*/
Pen pen(Color(188,88,88), 1);
graphics.SetSmoothingMode(SmoothingMode::SmoothingModeHighSpeed);
graphics.DrawLine(&pen, 100, 100, 400, 120);
graphics.SetSmoothingMode(SmoothingMode::SmoothingModeAntiAlias8x8);
graphics.DrawLine(&pen, 100, 150, 400, 170);
graphics.SetSmoothingMode(SmoothingMode::SmoothingModeHighSpeed);
graphics.DrawLine(&pen, 500, 100, 700, 300);
graphics.SetSmoothingMode(SmoothingMode::SmoothingModeAntiAlias8x8);
graphics.DrawLine(&pen, 500, 300, 700, 500);
graphics.SetSmoothingMode(SmoothingMode::SmoothingModeHighSpeed);
graphics.DrawLine(&pen, 800, 50, 820, 300);
graphics.SetSmoothingMode(SmoothingMode::SmoothingModeAntiAlias8x8);
graphics.DrawLine(&pen, 800, 250, 820, 500);
CDialogEx::OnPaint();
}
}