我试图在.NET中绘制一条使用实线箭头CustomLineCap的线,但是未填充与线相交的帽的部分。我尝试将cap的路径中的所有Y坐标设置为非负数,但CustomLineCap构造函数抛出了“Not Implemented”异常;显然,上限必须与负Y轴(即线本身)相交,而不是在线的终点处。
以下是我用于CustomLineCap的代码:
GraphicsPath ArrowCapPath = new GraphicsPath();
ArrowCapPath.AddLine(new Point(0, 4), new Point(2, -1));
ArrowCapPath.AddLine(new Point(2, -1), new Point(-2, -1));
ArrowCapPath.AddLine(new Point(-2, -1), new Point(0, 4));
CustomLineCap ArrowCap = new CustomLineCap(ArrowCapPath, null);
“箭头”是一个高度为5且宽度为4的三角形。这条线本身在三角形中变为1,这是未填充的部分。
如何填写整个上限?