GDI+抗锯齿画图

来源:互联网 发布:网络攻击 论文 编辑:程序博客网 时间:2024/05/01 06:01

 SetSmoothingMode方法可使用参数如下: SmoothingModeInvalid  SmoothingModeDefault SmoothingModeHighSpeed SmoothingModeHighQuality SmoothingModeNone SmoothingModeAntiAlias 

参数说明如下:

SmoothingModeInvalid  =-1;{指定一个无效模式}
SmoothingModeDefault  =0; {指定不消除锯齿}
SmoothingModeHighSpeed =1; {指定高速度、低质量呈现}
SmoothingModeHighQuality=2; {指定高质量、低速度呈现}
SmoothingModeNone    =3; {指定不消除锯齿}
SmoothingModeAntiAlias =4; {指定消除锯齿的呈现}

更多内容见万一的博客:

http://www.pujipc.com/html/biancheng/Delphi/20090205/11493.html

C++中的使用方法如下:

[cpp] view plaincopy
  1. #include <afxdtctl.h>  
  2. #include <gdiplus.h>  
  3. #pragma comment(lib, "gdiplus.lib")  
  4. using namespace Gdiplus;  
  5.   
  6. // Initialize GDI+  
  7. GdiplusStartupInput gdiplusStartupInput;  
  8. ULONG_PTR gdiplusToken;  
  9. GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);  
  10.   
  11. HDC hdc = GetDC(hWnd);  
  12. Graphics graphics(hdc);  
  13. Pen pen(Color(255, 0x00, 0x00, 0x00), 0.5);  
  14. graphics.SetSmoothingMode(SmoothingMode::SmoothingModeHighSpeed);  
  15. graphics.DrawLine(&pen, 150, 10, 250, 30);  
  16.      
  17. graphics.SetSmoothingMode(SmoothingMode::SmoothingModeAntiAlias);  
  18. graphics.DrawLine(&pen, 300, 10, 400, 30);  
  19.   
  20. graphics.SetSmoothingMode(SmoothingMode::SmoothingModeHighQuality);  
  21. graphics.DrawLine(&pen, 450, 10, 550, 30); 
原创粉丝点击