我正在用以下代码绘制一个三角形
int x = x coordinate for center;
int ax = x coordinate for left;
int bx = x coordinate for right;
int top = y coordinate for top;
int bottom = y coordinate for bottom;
// (x, top)
//(ax, bottom) (bx, bottom)
GraphicsPath path = new GraphicsPath();
// _
path.AddLine(ax, bottom, bx, bottom);
// /
path.AddLine(ax, bottom, x, top);
// \
path.AddLine(bx, bottom, x, top);
// order of drawing is _ / \ (bottom line, left side, right side)
当我调用 DrawPath 时,它总是绘制我的线条,无论顺序如何。但是当我调用 FillPath 时,它什么也不做。只有当我的订单是 / _ \ 或 \ _ / 时,我的三角形才会真正成交。为什么是这样?