许多GDI+ 方法都是重载的

来源:互联网 发布:质量控制软件 编辑:程序博客网 时间:2024/04/28 06:34

方法重载

许多GDI+ 方法都是重载的,即,若干方法共享同一名称,却有不同的参数列表。例如,Graphics 类的 DrawLine 方法来自下列表单:

Status DrawLine(IN const Pen* pen,
                IN REAL x1,
                IN REAL y1,
                IN REAL x2,
                IN REAL y2);
Status DrawLine(IN const Pen* pen,
                IN const PointF& pt1,
                IN const PointF& pt2);
Status DrawLine(IN const Pen* pen,
                IN INT x1,
                IN INT y1,
                IN INT x2,
                IN INT y2);    
Status DrawLine(IN const Pen* pen,
                IN const Point& pt1,
                IN const Point& pt2);

以上四种 DrawLine 变体均接收 Pen 对象、起点坐标和终点坐标。前两种变体将坐标作为浮点数接收,而后两种变体将坐标作为整数接收。第一种和第三种变体将坐标作为四个单个数字的列表接收,而第二种和第四种变体则将坐标作为一对Point(或 PointF)对象接收。

原创粉丝点击