C++/GDI+ 学习笔记(二)——几个例子
2013-05-29 16:19
519 查看
TAG: GDIPlus
1. 第一个例子——“Hello World!” 第一个最经典的例子当然是Hello World了:) Graphics mygraphics(*pDC); //创建一个Graphics对象 //创建一个笔刷第一项是透明度(0--255)后三项是RGB值 SolidBrush brush( Color(100,0,0,255) ); FontFamily fontFamily(L"Latha"); //选择一种字体 Font font( &fontFamily, 1, FontStyleRegular,UnitInch ); PointF pointF(5,5); mygraphics.DrawString( L"Hello Word!", -1, &font, pointF, &brush ); 上面的例子就会显示出一行大大的“Hello World!”。
很简单的就可以载入并显示出来一个jpg图片了。需要注意的是,GDI+的所有字符串参数,都是要宽字符的。 Graphics imgraphics( *pDC ); //文件路径,需要注意的是GDI+的字符串参数都是宽字符的 Image image(L"001.jpg"); imgraphics.DrawImage(&image,0,0);
Graphics Pathraphics( *pDC ); //创建一个矢量图形对象 GraphicsPath path; Pen newPen( Color( 255, 0, 0 ), 3 ); //为Path 增加一条直线, 可以增加多条。 path.AddLine( 0,0,100,100 ); Pathraphics.DrawPath( &newPen, &path );
Graphics Pathraphics( *pDC ); //创建一个矢量图形对象 GraphicsPath path; Pen newPen( Color( 255, 0, 0 ), 3 ); newPen.SetDashStyle(DashStyleCustom); //自定义风格 REAL dashVals[4] = { 2, // 短划长为2 2 ,// 间隔为2 7, // 短划长为7 2 }; // 间隔为2 newPen.SetDashPattern(dashVals, 4); //当连续增加时,效果是将所特有被增加的点连接起来。 path.AddLine( 0,0,100,100 ); path.AddLine( 200,100,200,50 ); Pathraphics.DrawPath( &newPen, &path );
|
相关文章推荐
- C++/GDI+ 学习笔记(二)——几个例子
- C++/GDI+ 学习笔记(二)——几个例子
- C++/GDI+ 学习笔记(四)——实用技巧——颜色矩阵(ColorMatrix)
- 【转】C++/GDI+ 学习笔记(四)——实用技巧——颜色矩阵(ColorMatrix)
- 【C/C++学习笔记】改造 printf 的小例子
- C++/GDI+ 学习笔记(四)——实用技巧——双缓冲(Double Buffer)
- 学习c++多态的几个小例子
- C++/GDI+ 学习笔记(五)——应用实例——半透明的阴影效果
- C++/GDI+ 学习笔记(五)——实用技巧——颜色矩阵(ColorMatrix)
- C++/GDI+ 学习笔记(四)——实用技巧——颜色矩阵(ColorMatrix)
- 【C/C++学习笔记】判断一个点是否在多边形内部的例子
- C++学习笔记:不用sizeof判断int类型占用几个字节
- C++/GDI+ 学习笔记(一)——安装、配置&使用
- C++/GDI+ 学习笔记(五)——应用实例——半透明的阴影效果
- C++/GDI+ 学习笔记(六)——实用技巧——双缓冲(Double Buffer)
- C++/GDI+ 学习笔记(四)——实用技巧——调色板(ColorPalette)
- C++/GDI+ 学习笔记(五)——应用实例——半透明的阴影效果
- VBA学习笔记(5)-几个有用的例子
- C++/GDI+ 学习笔记(三)——基础
- 正则表达式入门经典(学习笔记八)——几个例子及解释汇总