gdiplus: Implemented GdipDrawLines.
This commit is contained in:
parent
e20625e5c9
commit
f6f04f6e0e
|
@ -176,7 +176,7 @@
|
|||
@ stub GdipDrawImageRectRectI
|
||||
@ stub GdipDrawLine
|
||||
@ stdcall GdipDrawLineI(ptr ptr long long long long)
|
||||
@ stub GdipDrawLines
|
||||
@ stdcall GdipDrawLines(ptr ptr ptr long)
|
||||
@ stub GdipDrawLinesI
|
||||
@ stub GdipDrawPath
|
||||
@ stdcall GdipDrawPie(ptr ptr long long long long long long)
|
||||
|
|
|
@ -259,6 +259,27 @@ GpStatus WINGDIPAPI GdipDrawLineI(GpGraphics *graphics, GpPen *pen, INT x1,
|
|||
return Ok;
|
||||
}
|
||||
|
||||
GpStatus WINGDIPAPI GdipDrawLines(GpGraphics *graphics, GpPen *pen, GDIPCONST
|
||||
GpPointF *points, INT count)
|
||||
{
|
||||
HGDIOBJ old_obj;
|
||||
INT i;
|
||||
|
||||
if(!pen || !graphics || (count < 2))
|
||||
return InvalidParameter;
|
||||
|
||||
old_obj = SelectObject(graphics->hdc, pen->gdipen);
|
||||
MoveToEx(graphics->hdc, roundr(points[0].X), roundr(points[0].Y), NULL);
|
||||
|
||||
for(i = 1; i < count; i++){
|
||||
LineTo(graphics->hdc, roundr(points[i].X), roundr(points[i].Y));
|
||||
}
|
||||
|
||||
SelectObject(graphics->hdc, old_obj);
|
||||
|
||||
return Ok;
|
||||
}
|
||||
|
||||
GpStatus WINGDIPAPI GdipDrawPie(GpGraphics *graphics, GpPen *pen, REAL x,
|
||||
REAL y, REAL width, REAL height, REAL startAngle, REAL sweepAngle)
|
||||
{
|
||||
|
|
|
@ -38,6 +38,7 @@ GpStatus WINGDIPAPI GdipDrawBezier(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,
|
|||
REAL,REAL,REAL);
|
||||
GpStatus WINGDIPAPI GdipDrawCurve2(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,REAL);
|
||||
GpStatus WINGDIPAPI GdipDrawLineI(GpGraphics*,GpPen*,INT,INT,INT,INT);
|
||||
GpStatus WINGDIPAPI GdipDrawLines(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT);
|
||||
GpStatus WINGDIPAPI GdipDrawPie(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL);
|
||||
GpStatus WINGDIPAPI GdipDrawRectangleI(GpGraphics*,GpPen*,INT,INT,INT,INT);
|
||||
GpStatus WINGDIPAPI GdipFillPie(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL,REAL,REAL);
|
||||
|
|
Loading…
Reference in New Issue