WEB开发网      婵犵數濞€濞佳囧磹婵犳艾鐤炬い鎰堕檮閸嬬喐銇勯弽銊с€掗梻鍕閺岋箑螣娓氼垱笑闂佽姘﹂褔婀佸┑鐘诧工妤犲憡绂嶉崜褏纾奸弶鍫涘妼缁楁岸鏌熷畡鐗堝殗闁诡喒鏅犲畷褰掝敃閵堝棙顔忔繝鐢靛仦閸ㄥ爼骞愰幘顔肩;闁规崘绉ぐ鎺撳亹闁绘垶锕╁Λ鍕⒑閹肩偛濡奸悗娑掓櫇缁顓兼径妯绘櫇闂佹寧绻傞弻濠囨晝閸屾稓鍘甸柣搴㈢⊕閿氶柣蹇ョ稻缁绘繃绻濋崘銊т紝闂佽鍨伴崯鏉戠暦閻旂⒈鏁傞柛鈾€鏅欑槐妯衡攽閻愬樊鍤熷┑顔藉劤铻為柛鏇ㄥ墯閸欏繘鏌嶉崫鍕櫣缂佲偓婢跺绠鹃柟瀛樼箘閿涘秵顨ラ悙顏勭伈闁诡喖缍婂畷鎯邦槻婵℃彃顭烽弻娑㈠Ω閵夈儺鍔夌紓浣稿€哥粔褰掑极閹剧粯鏅搁柨鐕傛嫹 ---闂傚倷鐒︾€笛兠洪埡鍛闁跨噦鎷�
开发学院软件开发VC GDI+编程基础(一)GDI+ Vs GDI 阅读

GDI+编程基础(一)GDI+ Vs GDI

 2006-07-23 11:33:18 来源:WEB开发网 闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹闂傚倷绀侀幉锟犲垂閻㈠灚宕查柟鎵閸庡秵銇勯幒鎴濃偓鐢稿磻閹炬枼妲堟繛鍡楃С濞岊亞绱撻崒姘扁枌闁瑰嚖鎷�婵犵數濮幏鍐川椤撴繄鎹曢梻渚€娼уú銈吤洪妸鈺佺劦妞ゆ帊鑳堕埊鏇㈡煏閸モ晛浠х紒杈╁仱閺佹捇鏁撻敓锟�闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹  闂傚倷鑳舵灙缂佺粯顨呴埢宥夊即閵忕姵鐎梺缁樺姇閹碱偆鐥閺屾洘绻濊箛鏇犵獥闂佺厧澹婃禍婊堚€旈崘顏佸亾閿濆骸澧ù鐘欏嫮绠鹃柛顐ゅ枎閻忋儲銇勯弴妯哄姦妞ゃ垺鐟╅幃鈩冩償閵囧府鎷�
核心提示: 六、VC.net中使用GDI+的方法 在Visual C++.NET使用GDI+一般遵循下列步骤: (1)、在应用程序中添加GDI+的包含文件gdiplus.h以及附加的类库gdiplus.lib,通常gdiplus.h包含文件添加在应用程序的stdafx.h文件中,GDI+编程基础(一)

六、VC.net中使用GDI+的方法  

在Visual C++.NET使用GDI+一般遵循下列步骤:   

(1)、在应用程序中添加GDI+的包含文件gdiplus.h以及附加的类库gdiplus.lib。通常gdiplus.h包含文件添加在应用程序的stdafx.h文件中,而gdiplus.lib可用两种进行添加:第一种是直接在stdafx.h文件中添加下列语句: #pragma comment( lib, "gdiplus.lib" )

另一种方法是:选择"项目->属性"菜单命令,在弹出的对话框中选中左侧的"链接器->输入"选项,在右侧的"附加依赖项"框中键入gdiplus.lib,

(2)、在应用程序项目的应用类中,添加一个成员变量,如下列代码:

ULONG_PTR m_gdiplusToken;

其中,ULONG_PTR是一个DWORD数据类型,该成员变量用来保存GDI+被初始化后在应用程序中的GDI+标识,以便能在应用程序退出后,引用该标识来调用Gdiplus:: GdiplusShutdown来关闭GDI+。

(3)、在应用类中添加ExitInstance的重载,并添加下列代码用来关闭GDI+:

int CGDIPlusApp::ExitInstance()
{
 Gdiplus::GdiplusShutdown(m_gdiplusToken);
 return CWinApp::ExitInstance();
}    
(4)、在应用类的InitInstance函数中添加GDI+的初始化代码: BOOL CGDIPlusApp::InitInstance()
{
 CWinApp::InitInstance();
 Gdiplus::GdiplusStartupInput gdiplusStartupInput;
 Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);
 ...
}    
(5)、在需要绘图的窗口或视图类中添加GDI+的绘制代码: void CGDIPlusView::onDraw(CDC *pDC)
{
  Graphics graphics( pDC->m_hDC );
  GraphicsPath path; // 构造一个路径
  path.AddEllipse(50, 50, 200, 100);
  // 使用路径构造一个画刷
  PathGradientBrush pthGrBrush(&path);
  // 将路径中心颜色设为蓝色
  pthGrBrush.SetCenterColor(Color(255, 0, 0, 255));
  // 设置路径周围的颜色为蓝芭,但alpha值为0
  Color colors[] = {Color(0, 0, 0, 255)};
  INT count = 1;
  pthGrBrush.SetSurroundColors(colors, &count);
  graphics.FillRectangle(&pthGrBrush, 50, 50, 200, 100);
  LinearGradientBrush linGrBrush(
    Point(300, 50),
    Point(500, 150),
    Color(255, 255, 0, 0), // 红色
    Color(255, 0, 0, 255)); // 蓝色
  graphics.FillRectangle(&linGrBrush, 300, 50, 200, 100);
}    
注:本作者熟悉C++/MFC,熟悉GDI/GDI+,英文文档翻译,接做文档翻译,小型系统开发,技术难题突破等......

上一页  1 2 3 4 5 

Tags:GDI 编程 基础

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接