Tengo el siguiente código, que dibuja una línea con un (muy) pequeña flecha ...HowTo: Dibuja una línea con una flecha?
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();
}
quiero dibujar un gran flecha (círculo, cuadrado, triángulo etc ...), manteniendo el mismo ancho de línea.
¿Es posible?
sí ... Sé sobre customcap ... el inconveniente es que no cambiará con el ancho de línea ... idealmente para mí si el límite fuera una propiedad como "CapScale" o "CapSize" ... pero no existe ... También es una lástima que no exista un 'AdjustableCircleCap' o' AdjustableSquareCap' ... – serhio
@serhio - ¿Qué quiere decir que no cambiará con el ancho de línea? Si cambia el ancho del lápiz, dibujará una línea más gruesa. ¿Podrías explicar más a qué te refieres? También puede hacer rodar su * own * 'AdjustableCircleCap', no es difícil cuando sabe cómo usar' GraphicsPath' correctamente. Si no está seguro, puedo escribir uno para usted. – TheCloudlessSky
+1 para 'AdjustableArrowCap' – SOUser