Archief - [PROG][C#] tekenen van lijn

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

VenomGameworld

Legacy Member
Hi,

Ik teken met onderstaande code een lijn op mijn formulier en zou nu graag dezelfde lijn van positie doen veranderen (X1 en X2) wanneer ik bv op een button klik.
Hoe begin ik daar best aan?

Code:
        protected override void OnPaint(PaintEventArgs paintEvnt)
        {
            // Get the graphics object
            Graphics gfx = paintEvnt.Graphics;
            // Create a new pen that we shall use for drawing the line
            Pen myPen = new Pen(Color.Black);
            // Loop and create a new line 10 pixels below the last one
            gfx.DrawLine(myPen, 127, 43, 127, 57);
        }

Bij voorbaat bedankt!

MacK

Legacy Member
Iets in die aard? Lijkt me toch niet moeilijk omdat zelf te vinden

Code:
class Mijnklasse
{
	int x1 = 127 , x2 = 127;

	void Button_pressed(Object sender, EventArgs e)
	{
		x1 =  245; // nieuwe waarde voor x1 na klikken
		x2 =   4654; // nieuwe waarde voor x2 na klikken
                this.invalidate(); //form repainten
	}

	protected override void OnPaint(PaintEventArgs paintEvnt)
        {
            // Get the graphics object
            Graphics gfx = paintEvnt.Graphics;
            // Create a new pen that we shall use for drawing the line
            Pen myPen = new Pen(Color.Black);
            // Loop and create a new line 10 pixels below the last one
            gfx.DrawLine(myPen, x1, 43, x2, 57);
        }

}

*edit* ga dat nu niet klakkeloos overpennen. De naam van die functie hangt af van je eventhandler.. Alsook weet ik die parameters niet vanbuiten..

VenomGameworld

Legacy Member
Bedankt!

Bij tekenen in applicaties ga ik altijd de mist;)
Ik was vergeten dat je OnPaint opnieuw kon aanroepen, dacht dat je dat je de coördinaten via een klasse moest gaan wijzigen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan