您可以Gdi+
首先做到這一點,你需要初始化GDI +例如見這個link。
#include <Gdiplus.h>
using namespace Gdiplus;
...
struct GdiplusInit {
GdiplusInit() {
GdiplusStartupInput inp;
GdiplusStartupOutput outp;
GdiplusStartup(&token_, &inp, &outp);
}
~GdiplusInit() {
GdiplusShutdown(token_);
}
private:
ULONG_PTR token_;
} gdiplusInit; //This will initialize Gdi+ once, and shuts it down on exit
要複製的C#示例你的問題:
void CMyWnd::OnPaint()
{
CPaintDC dc(this);
Graphics gr(dc);
Point x = Point(0, 0);
Point y = Point(100, 100);
LinearGradientBrush brush(x, y, Color(255, 255, 255), Color(255, 0, 0));
Gdiplus::Pen pen(&brush, 2.0f);
gr.DrawLine(&pen, x, y);
}
我建議你用點而不是行去。 MSDN中的示例將幫助您「https://msdn.microsoft.com/en-us/library/windows/desktop/ms536070(v=vs.85).aspx」 –
@SantoshDhanawade鏈接無法正常工作。 – Ram
https://msdn.microsoft.com/en-us/library/windows/desktop/ms536070(v=vs.85).aspx –