我有下面的代码,它画了一条线,上面有一个(非常)小的箭头...
private void Form1_Paint(object sender, PaintEventArgs e)
{
Pen p = new Pen(Color.Black);
p.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;
e.Graphics.DrawLine(p, 10, 10, 100, 100);
p.Dispose();
}
我想画一个大箭头(* 圆,正方形,三角形 * 等...),保持相同的线宽。
这可能吗?
2条答案
按热度按时间ivqmmu1c1#
您可能希望将
CustomLineCap
与GraphicsPath
一起使用。下面是一个示例:您需要“设计”帽子,使其具有一条从(0,0)开始从上到下的直线,以获得正确的坐标。
EDIT:我只想提一下,您也可以使用
AdjustableArrowCap
绘制特定大小的箭头并填充它,但因为您提到了对其他形状的要求,所以我使用了CustomLineCap。0g0grzrc2#
正如TheCloudlessSky所提到的,
AdjustableArrowCap
可以用来绘制箭头。