欢迎来到天天文库
浏览记录
ID:30063741
大小:77.55 KB
页数:8页
时间:2018-12-26
《c++gdi+画刷、矩阵、基本绘图函数、文字、图像》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C++GDI+画刷、矩阵、基本绘图函数、文字、图像主要画刷单色画刷SolidBrushSolidBrush(constColor&color);网格画刷HatchBrushHatchBrush(HatchStylehatchStyle,constColor&foreColor,constColor&backColor);foreColor和backColor用来指定阴影线颜色和填充的背景颜色,背景色可以不指定。hatchStyle用来指定阴影线的样式。预定义样式:HatchStyleHorizontal(水平线)HatchStyleVertica
2、l(垂直线)HatchStyleForwardDiagonal(上斜线)HatchStyleBackwardDiagonal(下斜线)HatchStyleCross(十字线)HatchStyleDiagonalCross(交叉线)HatchStyle30Percent(30%填充)HatchStyleSolidDiamond(实心菱形)直线渐变LinearGradientBrushLinearGradientBrush(Point&point1,Point&point2, Color&color1,Color&color2);LinearGra
3、dientBrush(Rect&rect,Color&color1,Color&color2,REALangle,BOOLisAngleScalable);LinearGradientBrush(Rect&rect,Color&color1,Color&color2,LinearGradientModemode);point1和point2分别用来指定矩形区域的左上角和右下角点坐标。color1和color2分别用来指定渐变起始和终止的颜色。rect用来指定一个矩形区域的大小和位置,angle用来指定渐变的方向角度,正值为顺时针。isAngleS
4、calable是一个即将废除的参数。mode用来指定渐变的方法。预定义样式:LinearGradientModeHorizontal(水平方向)LinearGradientModeVertical(垂直方向)LinearGradientModeForwardDiagonal(从左下到右上的对角线方向)LinearGradientModeBackwardDiagonal(从左上到右下的对角线方向)路径渐变PathGradientBrushPathGradientBrush(constGraphicsPath*path);PathGradientBr
5、ush(constPoint*points,INTcount,WrapModewrapMode);path用来指定一个路径指针,points和count分别用来指定组成路径的一系列直线端点的数组及其大小,wrapMode是一个可选项,用来指定填充的包围模式。一个包围模式用来决定是否在区域内部、在区域外部以及所有区域都填充。默认时,其值为WrapModeClamp,即在区域内部填充。图像画刷TextureBrushTextureBrush(Image*,WrapMode);矩阵图形变换一般是对图形的几何信息经过几何变换后产生新的图形。常见二维图形的
6、变换有平移、比例、对称、旋转、错切等。图形几何变换最有效的手段是采用矩阵变换,GDI+就有这样的矩阵类Matrix,它为我们提供了许多变换的方法,如Invert(转置)、Multiply(矩阵相乘)、Rotate(旋转)等。需要说明的是,除了使用Matrix进行图形变换外,Graphics本身提供相应的变换方法,如RotateTransform(旋转变换)、ScaleTransform(比例变换)和TranslateTransform(平移变换)等。基本绘图函数绘图函数功能描述DrawArc绘制一条圆弧曲线,范围由起止角大小决定,大小由矩形或长宽
7、值指定DrawBezier绘制一条由一系列型值顶点决定的三次Bezier曲线DrawBeziers绘制一系列的三次Bezier曲线DrawClosedCurve绘制一条封闭的样条曲线DrawCurve绘制一条样条曲线DrawEllipse绘制一条椭圆轮廓线,大小由矩形或长宽值指定DrawLine绘制一条直线DrawPath绘制由GraphicsPath定义的路径轮廓线DrawPie绘制一条扇形(饼形)轮廓线DrawPolygon绘制一个多边形的轮廓线DrawRectangle绘制一个矩形FillEllipse填充一个椭圆区域FillPath填充一
8、个由路径指定的区域FillPie填充一个扇形(饼形)区域FillPolygon填充一个多边形区域FillRectangle填充一个矩形区
此文档下载收益归作者所有