描述
画一条连接两点的线.
C++ Syntax
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] INT x1, [in] INT y1, [in] INT x2, [in] INT y2 ); |
FreeBASIC 语法
FUNCTION DrawLine ( _ BYVAL pPen AS CGpPen PTR, _ BYVAL x1 AS SINGLE, _ BYVAL y1 AS SINGLE, _ BYVAL x2 AS SINGLE, _ BYVAL y2 AS SINGLE _ ) AS GpStatus |
FUNCTION DrawLine ( _ BYVAL pPen AS CGpPen PTR, _ BYVAL x1 AS INT_, _ BYVAL y1 AS INT_, _ BYVAL x2 AS INT_, _ BYVAL y2 AS INT_ _ ) AS GpStatus |
FUNCTION DrawLine ( _ BYVAL pPen AS CGpPen PTR, _ BYVAL pt1 AS GpPointF PTR, _ BYVAL pt2 AS GpPointF PTR _ ) AS GpStatus |
FUNCTION DrawLine ( _ BYVAL pPen AS CGpPen PTR, _ BYVAL pt1 AS GpPoint PTR, _ BYVAL pt2 AS GpPoint PTR _ ) AS GpStatus |
参数
pPen
[in]指针的那一支钢笔是用来画线.
x1
[in]单精度数,指定直线起始点的X坐标.
y1
[in]单精度数,指定直线起始点的坐标.
x2
[in]单精度数,指定的路线的终点坐标.
y2
[in]单精度数,指定的路线的终点坐标.
返回值
如果该方法成功,则返回Ok,这是对Status枚举元素.
如果这个方法失败,它返回一个枚举的其他元素的Status.
引用文件
CGpBitmap.inc (include CGdiPlus.inc)
示例
' ========================================================================================
' The following example draws a line.
' ========================================================================================
SUB Example_DrawLine (BYVAL hdc AS HDC)
' // Create a graphics object from the window device context
DIM graphics AS CGpGraphics = hdc
' // Get the DPI scaling ratio
DIM rxRatio AS SINGLE = graphics.GetDpiX / 96
DIM ryRatio AS SINGLE = graphics.GetDpiY / 96
' // Set the scale transform
graphics.ScaleTransform(rxRatio, ryRatio)
' // Draw the line
DIM blackPen AS CGpPen = CGpPen(GDIP_ARGB(255, 0, 0, 0), 3)
graphics.DrawLine(@blackPen, 100.0, 100.0, 500.0, 100.0)
END SUB
' ========================================================================================


