Bakgrund

Denna artikel har inspirerats av programspråket Processing. Processing är ett ”enkelt-att-komma-igång-med” programspråk som fokuserar på visuella/grafiska element. Att snabbt och enkelt kunna rita ut linje, cirklar och enklare former är grundläggande.

Eftersom vi tidigare på csharpskolan kikat lite på hur man just kan rita linjer, se artikeln Cirklar och Linjer, så passar vi nu på att presentera en så kallad ”Random Walker” effekt. Videon ger en snabb genomgång av programmet. Sist i artikeln finns ett nedladdningsbart projekt.

Walker

Vad är en ”Walker” då? Enkelt uttryckt så är det en linje som ritas i slumpvis riktning. En linje dras från punkt A till en slumpvis punkt B inom en viss räckvidd. Därefter slumpas en längd och en riktning från punkt B så att linjen ritas till en ny punkt, C. Detta upprepas och får då effekten av att se ut som om linjen ”går” slumpvis och irrar omkring i ett slumpartat mönster.

En ”walker” skulle vi kunna beskriva men en klass. Vi behöver några egenskaper; tidigare position, nuvarande position, max längd och färg på uppritningen. Detta representerar vi med klassen Walker.cs nedan.

Låter vi sedan 300 små ”walkers” med olika färger få jobba så får vi en fin effekt. Till detta så har vi ändrat på metoden DrawLine lite så att den alltid ritar med en faktor * 0,1 på färgerna. Detta ger en transparent effekt och låter bilden växa fram sakta då uppritningen hela tiden sker ovanpå tidigare uppritning.

Det kompletta programmet listas nedan.

Scroll to top