Laden...

Forenbeiträge von Bugalex Ingesamt 3 Beiträge

23.05.2010 - 15:24 Uhr

Hi,

ich habe das gleiche Problem. Mich hat es so sehr genervt, dass ich wieder auf VS9 umgestiegen bin, da es unmöglich war venünftig zu Entwickeln. Habe bis jetzt jede Menge ausprobiert aber nichts hat geholfen.
Das einzigste was ging, war mit dem Process Explorer von Sysinternals die Handles zu Killen, was wie ich finde auch keine Lösung ist und ein ständiger Neustart von VS auch nicht.

Wäre auch sehr dankbar für eine mögliche Lösung.

02.03.2006 - 16:21 Uhr

So funktioniert es einwandfrei...

public partial class Form1 : Form
{
	List<Point> Points = new List<Point>();
	Pen skyBluePen = new Pen(Color.FromArgb(50, Color.DeepSkyBlue));

	public Form1()
    {
        InitializeComponent();
		Pen p = new Pen(Color.FromArgb(50, Color.Red));
		p.LineJoin = LineJoin.Round;
		skyBluePen.Width = 8.0F;
		skyBluePen.LineJoin = System.Drawing.Drawing2D.LineJoin.Round;

	}

	protected override void OnPaint(PaintEventArgs e)
	{
		base.OnPaint(e);

		if(Points.Count > 1)
		{
			e.Graphics.DrawLines(this.skyBluePen, Points.ToArray());
		}
	}

	protected override void OnMouseDown(MouseEventArgs e)
	{
		base.OnMouseDown(e);

		if(e.Button == MouseButtons.Left)
		{
			Points.Clear();
			Points.Add(e.Location);
		}
	}

	protected override void OnMouseMove(MouseEventArgs e)
	{
		base.OnMouseMove(e);

		if(e.Button == MouseButtons.Left)
			Points.Add(e.Location);

		this.Invalidate();
	}
}

17.05.2005 - 22:07 Uhr

versuchs mal damit:

g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

damit sollten die kanten nicht ganz so hart sein