Ho il codice seguente, che disegna una linea con un (molto) piccola freccia ...HowTo: traccia una linea con una freccia?
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();
}
voglio disegnare un grande freccia (cerchio, quadrato, triangolo ecc ...), mantenendo la stessa larghezza della linea.
È possibile?
sì .. So di customcap ... l'inconveniente è che non cambierà con la larghezza della linea ... idealmente per me se il cap fosse una proprietà come "CapScale" o "CapSize" ... ma non esiste ... È anche un peccato che non esista un 'AdjustableCircleCap' o' AdjustableSquareCap' ... – serhio
@serhio - Cosa vuoi dire che non cambierà con la larghezza della linea? Se si modifica la larghezza della penna, verrà disegnata una linea più spessa. Potresti spiegare di più cosa intendi? Puoi anche stampare il tuo * own * 'AdjustableCircleCap', non è difficile quando sai come usare correttamente il' GraphicsPath'. Se non sei sicuro, posso scriverne uno per te. – TheCloudlessSky
+1 per 'AdjustableArrowCap' – SOUser