En model for programmer Version 1.0

Størrelse: px
Starte visningen fra side:

Download "En model for programmer Version 1.0"

Transkript

1 En model for programmer Version 1.0 Henrik Bærbak Christensen Datalogisk Institut Aarhus Universitet Februar 2012 Dette undervisningsmateriale beskriver en model for, hvordan programmer er opbygget. Materialet er skrevet til brug i det gymnasiale forsøgsfag Informationsteknologi. Seneste version af dette undervisningsmateriale kan findes på Tak til Elisabeth Husum for en kritisk gennemgang. Det er udgivet under en Creative Commons (navnegivelse ikke-kommerciel ingen bearbejdelse) licens. Det vil sige, at du frit kan videregive eller offentliggøre undervisningsmaterialet, hvis forfatterens navn fremgår, hvis der ikke er kommercielt sigte, og hvis der ikke ændres i noten. Besøg creativecommons.dk/ for mere information. 1 Interaktion og opførsel Et program, der kører på din computer eller din smartphone, er designet til i samspil med dig at gøre noget for dig. For eksempel så bruger du et tekstbehandlingsprogram, fordi du kan skrive tekst ind i det, og programmet kan hjælpe med at gemme det, rette stavefejl, sætte det pænt typografisk op osv. Altså er der et samspil mellem dig (som taster løs på tastaturet flytter rundt i teksten med musen, vælger menupunkter osv.) og programmet, der gør noget for dig (viser teksten på skærmen, markerer stavefejl, printer teksten osv.) Fordi dette er kernen i de fleste programmer 1, har vi to begreber at slå fast: 1 Det skal lige tilføjes, at der er mange programmer som ikke har interaktion med mennesker, men kun med andre programmer. F.eks. programmer i bankerne til at regne renter ud på dine konti ved årets udgang. Men dem ser vi lige bort fra her. 1

2 Interaktion: Interaktion er samspillet mellem dig og programmet, typisk ved hjælp af tastaturet (indsæt tekst, kald funktioner via shortcuts, enter, slettetast osv.) og musen (markér ting, flyt cursor, skalér, osv.) Opførsel og tilstand: Et program udviser opførsel 2, det vil sige, at det har handlinger,som du kan bede det om at blive udføre, og programmet har en tilstand, altså det data som det indeholder. Et tekstbehandlingsprograms tilstand vil f.eks. være den tekst som det bearbejder, og typisk opførsel være at kunne gøre tekst fed, ændre det til en overskrift, printe teksten ud, søge efter stavefejl osv. Softwareudviklere er de professionelle, som skriver programmer, så du forhåbentlig har en god interaktion med et program, der tilbyder den opførsel, du ønsker. Til det formål skaber udviklerne en model som basis for programmets opførsel og tilstand, og ofte vil denne model skinne igennem, fordi interaktionen skal tillade dig at få fat i programmets tilstand og opførsel. Jeg kommer tilbage til en mere præcis forklaring af, hvad en model er for et program, men lad os starte med at lave et forsøg, som viser, hvordan to programmer, som åbenlyst har samme formål, bruger en mere eller mindre avanceret model. Den simple model er let at forstå og kræver en simpel interaktion, mens den mere avancerede model er en del sværere at forstå og interagere med. Til gengæld for den ekstra indsats du skal bruge på at forstå programmets model, får du så et program, som kan meget mere. 2 Et forsøg med tegneprogrammer Til det her forsøg skal du bruge en Windows baseret computer og to tegneprogrammer. Det ene er standard på enhver Windows computer og hedder Paint. Det andet er et freeware program, der hedder TwistedBrush Open Studio. TwistedBrush Open Studio er et avanceret tegneprogram, der fås i en freeware-version. Programmet hentes på følgende adresse: Der er mange typer tegneprogrammer. Nogle er beregnet til at redigere fotografier og andre til at lave tekniske tegninger af for eksempel maskindele eller elektroniske kredsløb. Både Paint og TwistedBrush er tegneprogrammer beregnet til at lave kunst to dimensionelle billeder, som er (mere eller mindre) pæne at se på. Forsøget går ud på at efterligne en kunstmalers brug af oliemaling til at male noget som ligner billedet nedenfor. Altså: en tyk rød streg oliemaling 2 Softwareudviklere bruger ofte den alternative betegnelse funktionalitet for opførsel. 2

3 en tyk blå streg oliemaling en tyk gul streg som zigzagger gennem den røde og blå. Når man maler med våd oliemaling, vil farverne naturligt blande sig, så den gule streg vil tvære noget af den røde og blå streg ud. Se specielt på den nederste del af den gule streg, hvor der tydeligt er blandet blåt i. en tyk grøn zigzag streg, men hvor maleren har ladet den blå og røde måling tørre først, så der ikke sker nogen opblanding men hvor det blå og røde derimod kan skinne igennem, hvor den grønne maling er tynd. Se igen på den nederste del af stregen hvor der ikke er noget blåt at spore. en tyk lysblå zigzag streg, hvor maleren har lagt en maske over, altså klippet et rektangel ud af et stykke karton, lagt det over maleriet, og så malet på det. Dermed er det naturligvis kun der, hvor der er hul i kartonen, at maleriet får en lysblå zigzag streg. Altså skal vi ende med noget, der ligner billedet herunder. Forsøg 1: Brug Windows tegneprogram Paint til at efterligne de fem streger. Hvis I har adgang til både Windows XP og Vista/7 så prøv opgaven på alle versioner af Windows. Forsøg 2: Brug tegneprogram TwistedBrush til at efterligne de fem streger. For hvert forsøg notér om det er muligt at: lave brede streger, som ligner oliemaling (struktur af en pensel i strøget, det hvide papir skinner igennem, hvor malinglaget er tyndt)? lave den gule streg, så noget af den røde og blå maling bliver blandet op i det gule? lave den grønne streg, så der ikke sker opblanding af rød og blå maling, men måske den underliggende maling skinner igennem? lave en maske så kun et rektangulært udsnit af lysblå maling kommer på maleriet? Lav forsøget, inden du bladrer videre! 3

4 Her er resultatet af mit eget forsøg. Windows XP s Paint program. Det er ikke muligt at lave noget, der ligner overhovedet. Paint kan kun male med tykke streger og giver slet ikke mulighed for opblanding af farver eller masker... Windows 7 s Paint program. Her går det noget bedre. Man kan vælge et penselværktøj, så der kommer noget, der ligner oliemaling, og man kan også skimte farven nedenunder. Men som du kan se, så er der ingen opblanding mellem farverne, specielt den gule streg viser ingen tegn på at trække noget rød eller blå med og ligner den grønne streg. Endvidere ser malingen underlig ud, der hvor ziggerne zagger. Den lysblå streg gennem masken har jeg forsøgt lave ved først at tegne den et andet sted, og dernæst klippe et rektangel ud (cut) og derefter flytte det hen over de røde og blå streger (paste). Det er imidlertid ikke lykkedes særlig godt, fordi Paint programmet også har flyttet noget af den hvide baggrund med.... TwistedBrush. Billedet på side 3 er lavet ved hjælp af TwistedBrush, så det program efterligner efter bedste evne rigtig oliemaling. Det er en smule indviklet, så du er velkommen til at bruge gennemgangen fra afsnit 3.2, som forklarer, hvordan jeg er kommet frem til billedet. Alle de tre programmer har samme formål: at tegne to dimensionelle billeder, så hvorfor denne forskel? Svaret ligger i, at den model, som softwareudviklerne har bygget ind i programmerne, er forskellige. Windows XP s Paints model er relativ simpel, og det er derfor begrænset, hvad man kan gøre. TwistedBrush har en langt mere avanceret model, som på den ene side er lidt sværere at forstå, men på den anden side tillader brugeren at lave langt mere avancerede billeder. 3 Modeller for tegneprogrammer Ok, tegneprogrammer har brug for at vise og manipulere to-dimensionelle billeder, så lad os starte med at finde ud af, hvordan et billede vises på en tv- eller computerskærm. 4

5 Figur 1: Bitmap af en smiley. Hvis du tager et forstørrelsesglas og går helt tæt på en computerskærm vil, du opdage, at billedet består af uhyre små lysende firkanter. En sådan lysende firkantet kaldes en pixel. En pixel kan have alle mulige farver, men hele firkanten har altid én og kun én farve. Pixel erne er sat op i et to- dimensionelt koordinatsystem, som du kender det fra matematik med en 1. og 2. akse. 1. aksen går altid fra 0 og til det antal pixels, der er i bredden på din skærm; og 2. aksen igen fra 0 til det antal pixels, der er i højden på din skærm. Fx. har et fuld HD TV 1920 pixels i bredden og 1080 pixels i højden, min computerskærm hjemme har 1600x1200 pixels, og i begyndelsen af 1990 erne var 640x400 pixels meget almindeligt. Så derfor kan en skærm vise et billede ved at farvelægge de enkelte pixels, som det fremgår af figur 1. Et sådan koordinatsystem af pixels kaldes et raster billede eller et bitmap. 3.1 Model 1: Bitmap og værktøjer Simple tegneprogrammer som Windows Paint program har en model som vi kan betegne som bitmap plus værktøjer, hvilket vil sige, at programmet indeholder et bitmap og tilbyder noget opførsel (pakket ind i værktøjer ), der kan ændre på farveværdierne af de enkelte pixels i bitmappet. Lad os kigge på dem en af gangen Bitmap Udvikleren programmerer informationsteknologisk et samfund af objekter, der repræsenterer et bitmap. Samfund lyder måske mærkeligt, men ligesom det samfund, vi lever i, kun fungerer hvis vi samarbejder konstruktivt og følger normer og regler, ja så fungerer et programs objektsamfund kun, hvis alle 5

6 følger spillereglerne. Så lad os nu kigge på, hvordan vi kan lave et bitmap objektsamfund. Det mest fundamentale objekt er en pixel. En pixel har en bestemt farve, og vi skal naturligvis kunne ændre, hvilken farve den har. Det additive farveprincip anvendes, det vil sige at alle farver kan blandes af de tre primær farver, rød (R), grøn (G) og blå (B). Altså kan vi gemme farven som tre procenttal, der angiver hvor tændt farven er. Hvis vi vil have en helt knaldrød farve så skal vi gemme RGB = (100%, 0%, 0%) det betyder fuld lysstyrke i den røde farve, og slukket for grøn og blå. Hvis man vil have en mørk rød farve, så skruer man ned for den røde farve, f.eks. RGB = (50%, 0%, 0%) På samme måde er knaldblå RGB = (0%, 0%, 100%); hvid er RGB = (100%, 100%, 100%), osv. Se figur 1. Opgave: Hvordan gemmer man farven sort? Opgave: Man kan lave en rød mørkere ved at skrue ned for intensiteten af rød, f.eks. fra 100% til 50%, men hvordan laver man en lysere rød? Hint: Prøv at starte farveeditoren i Paint, vælg den helt røde farve og skru så op for lysstyrken og se hvordan (R,G,B) værdierne ændrer sig. Derfor kan vi lave et objekt, som er en model af en pixel på en computerskærm: o b j e k t : P i x e l a t t r i b u t : farve : (R, G, B ) ; handling : ændr farve t i l (R, G, B ) ; Det, som ovenstående beskriver, er et objekt, Pixel, som har en tilstand, nemlig dens farve repræsenteret ved (R,G,B) værdierne, og som har en opførsel, nemlig en handling ændr-farve-til som kan skifte farven på pixlen. Så en knaldrød pixel vil have tilstanden [farve: (100%,0%,0%)]. Hvis programmet gerne vil gøre den knaldblå istedet, så skal den udføre handlingen ændrfarve-til(0%,0%,100%) på den pixel. Ok, det var en enkelt pixel, men vi har jo brug for mange af dem. Så vi skal også bruge et bitmap objekt. o b j e k t : Bitmap a t t r i b u t : indhold : koordinatsystem ( , ) af p i x e l ; handling : hent pixel i punkt ( X, Y ) ; Det ovenstående beskriver, er et objekt, Bitmap, hvis tilstand er et 1600x1200 koordinatsystem af pixels, og som tillader, at man kan få fat i den enkelte pixel f.eks. på koordinatpunkt (100,230) ved hjælp af handlingen hent-pixeli-punkt(100,230). Så hvis programmøren vil se farven på pixel i position (133,754), så kan han gøre det i noget denne stil (R,G, B ) = bitmap. hent pixel i punkt ( 1 3 3, ). farve ; 6

7 Figur 2: Blyantsværktøjet i brug. Ovenstående læses sådan her farve værdierne (R,G,B) tildeles værdierne af attributten farve i den pixel, som er resultatet af at udføre handlingen hentpixel-i-punkt(133,754) på objektet bitmap. Generelt bruger man punktum i mange programmeringssprog til at udtrykke, at et bestemt objekt skal udføre en handling. Hjemme kan jeg bede min søn, Magnus, om at tømme opvaskemaskinen ved at sige Magnus, du skal tømme opvaskemaskinen. I programmeringssprog, og i denne note, har vi på samme måde brug for at kunne udtrykke, at et objekt skal udføre en handling. Derfor vil min bøn til Magnus se sådan ud i et programmeringssprog: Magnus. tøm opvaskemaskine ; Opgave: Tegn nogle streger i Paint og zoom nu ind på stregerne til 400%. Nu kan du tydeligt se de enkelte pixels i det bitmap, der er tegnet i Værktøjer Tegneprogrammer har værktøjer til at tegne med. Disse værktøjer er fundamentet for interaktionen med tegneprogrammet. Det mest simple i Windows Paint er værktøjet blyant. Det bruger man til at tegne frihåndsstreger med, som det ses på figur 2. Blyantsværktøjet er også et objekt med tilstand og handlinger. o b j e k t : Blyantsværktøj a t t r i b u t : farve : (R,G, B ) ; handling : mus knap ned ( X, Y ) ; mus f l y t t i l ( X, Y ) ; mus knap op ( X, Y ) ; 7

8 Tilstanden er en farve, nemlig den som blyanten skal tegne med. Handlinger er der tre af, som er lidt specielle, idet de bliver kaldt, når du bruger musen. Lad os sige, at du vil tegne en skrå frihåndsstreg i dit Paint program. Det gør du ved at flytte musen til det ene hjørne (lad os sige koordinaterne (23,24)), trykke museknappen ned og så flytte musen (med knappen nedtrykket) til det andet hjørne (f.eks. koordinaterne (348, 351)), hvorefter du så slipper museknappen. Det Paint vil gøre er, at omsætte museklikkene (altså din interaktion med programmet) til værktøjets handlinger, så ovenstående bliver noget i denne stil v æ r k t ø j s o b j e k t. mus knap ned ( 2 3, 2 4 ) ; v æ r k t ø j s o b j e k t. mus f l y t t i l ( 2 5, 2 8 ) ; v æ r k t ø j s o b j e k t. mus f l y t t i l ( 2 7, 2 9 ) ; v æ r k t ø j s o b j e k t. mus f l y t t i l ( 3 2, 3 1 ) ; ( og så videre... ) v æ r k t ø j s o b j e k t. mus knap op ( 3 4 8, ) ; Ok, så Paint oversætter dine musebevægelser til handlinger på blyantsværktøjet, men hvordan får vi så tegnet en streg? Det sker, fordi blyantsværktøjets handlinger samarbejder med bitmap objektet! Så programmøren har lavet handlingen mus-flyt-til(x,y) så den ændrer farven på de pixels, der ligger på koordinaten (X,Y): Blyantsværktøj : mus f l y t t i l (X, Y) { bitmap. hent pixel i punkt (X, Y ). ændr farve t i l ( værktøj. farve ) ; } Puha, den ser lidt kringlet ud. Hvad står der? Der står: I blyantsværktøjets mus-flyt-til handling sker der følgende: hent pixel på position (X,Y) i bitmappet og udfør dette pixel objekts handling ændr-farve-til 3 og farven, der skal ændres til, er den farve som værktøjets farve attribut indeholder. Altså ved at skifte værktøjets farve attribut til blå så tegner værktøjet for fremtiden med en blå farve. Opgave: Paint har også nogle værktøjer til at tegne f.eks. rektangler. Hvad tror du dette værktøjs mus-knap-ned, mus-flyt-til og mus-knap-op handlinger gør? Penselværktøj Nu kan du måske se, hvordan Windows 7 s Paint kan lave noget, som ligner olie- og penselmaling? Programmørerne har lavet et penselværktøj med samme tilstand og handlinger som blyantsværktøjet, men med en anden procedure, for hvad der skal ske i dets mus-flyt-til handling. Denne procedure er meget mere kompliceret, dels fordi den skal hente mange flere pixels i omegnen af (X,Y) (fordi en pensel er meget bredere end bare en pixel), og dels fordi den skal variere farven, den skal tegne med (fordi noget maling kommer i et tyndt lag så selvom værktøjets farve er knaldrød (100%, 0%, 0%), så skal nogle pixels farves i en lysere rød farve, så det ser ud som om, det hvide papir skinner igennem). 3 Ok, det er lidt mere kompliceret, fordi Paints værktøj jo laver en fuldt optrukket linje, så faktisk tegner den en streg fra sidste (X0,Y0) koordinat og til den nye (X,Y). 8

9 Men da Paint er et simpelt program, har programmørerne valgt en simpel procedure/algoritme for, hvordan oliemaling opfører sig. Det er langt mere simpelt at lave en procedure, som smører maling ud i den farve, som værktøjet har, uden at tage hensyn til den farve pixelen i bitmappet allerede har. Så proceduren i Windows 7 s penselværktøj er noget ala Penselværktøj : mus f l y t t i l (X, Y) { I a l l e p i x e l s (A, B ) i en radius omkring (X, Y) { hvis (A, B ) er tæt på (X, Y) så { bitmap. hent pixel i punkt (A, B ). ændr farve t i l ( værktøj. farve ) ; } hvis (A, B ) er langt f r a (X, Y) så { l y s e r e f a r v e = gør l y s e r e ( værktøj. farve ) ; bitmap. hent pixel i punkt (A, B ). ændr farve t i l ( l y s e r e f a r v e ) ; } } } som udtrykker, at farven er tyndere/lysere langt væk fra penslens centrum. Selvom det er en mere kompliceret procedure end blyantsværktøjet, så bemærk, at den ikke tager hensyn til den farve, som pixelen allerede har. Så hvis vi tegner med en gul pensel, vil pixlen blive gul eller lysgul, ligegyldig om den var rød eller blå før. TwistedBrush s penselværktøjs procedure er meget mere kompliceret, fordi den bliver nødt til at regne ud, hvilken farve pixelen skal have, baseret på både penslens farven, hvor langt væk en pixel er fra penslens centrum, hvilken farve pixlen allerede har, og faktisk også i hvilken retning penslen bevæger sig. Når den gule streg tegnes gennem den våde blå streg, skubber man jo noget blå maling med, som blandes op og bliver blå-grøn Opsummering af Model 1 Windows Paint programmer bruger bitmap og værktøjs-modellen som grundlag. Det vil sige en model, hvor der er et objekt, der repræsenterer et bitmap, der igen består af et koordinatsystem af pixel-objekter. Tilsammen beskriver disse objekter den tilstand, som maleriet er i. Bitmappens tilstand ændres ved hjælp af værktøjer, som igen er objekter: blyantsværktøj, oliemalingværktøj, tegn-rektangelværktøj, osv. De procedurer/algoritmer, som er tilknyttet de enkelte værktøjers handlinger, samarbejder med bitmap og pixel objekterne og ændrer derigennem bitmappets tilstand. F.eks. vil et blyantsværktøjs mus-flyt-til(x,y) handling ændre farvetilstanden af pixel objektet på koordinat (X,Y). De procedurer der er programmeret til et værktøjs handlinger, kan være mere eller mindre simple. TwistedBrush s procedurer er meget komplicerede og foretager en masse beregninger for at finde den rette farve værdi af de pixels, den behandler. Paint s procedurer derimod er meget mere simple og ligner derfor i mindre grad rigtig oliemaling. 9

10 Figur 3: Rød og blå oliemaling. 3.2 Model 2: Lag og masker TwistedBrush benytter også bitmap og værktøjsmodellen, men den har nogle ekstra objekter i sin model, der gør, at den kan noget mere, men også er noget mere kompliceret. Det er lidt ligesom en elektrisk skruemaskine: den kan en del mere end en skruetrækker, men er lidt mere vanskelig at bruge. TwistedBrush har ikke kun et bitmap, men flere bitmaps som ligger i lag ovenpå hinanden. Disse bitmaps hedder lag (engelsk: layer). Det maleri, du ser på din skærm, er altså ikke resultatet af kun et enkelt bitmap, men derimod summen af et antal bitmaps, som er lagt oven på hinanden. Det bliver vist lidt abstrakt, så lad os lave nogle forsøg med TwistedBrush. I figur 3 har jeg tegnet en vandret rød og blå oliemaling streg i TwistedBrush. I figur 4 har jeg tegnet den gule zigzag streg over den røde og blå, og vi ser at malingen bliver smurt ud. Det sker, fordi jeg har tegnet den gule streg i det samme lag. Nederst til venstre har jeg markeret en grøn kasse om grænsefladens knapper og felter, som muliggør interaktion med lag modellen. Der står Layers: Background, og til højre herfor er der faktisk et stærkt formindsket billede af lagets indhold. Oven over den er der en række knapper, der bruges til at vælge, hvilket lag TwistedBrush s værktøjer skal arbejde på. 10

11 Figur 4: Angivelse af lag og knapper til at skifte lag. Derfor kan jeg klikke på laget lige ovenover, hvorefter der står Layers: 2, og jeg kan nu tegne min grønne streg som vist i figur 5. Da den bliver tegnet i sit eget lag, er der derfor ingen rød og blå maling nedenunder og derfor heller ingen opblanding. Prøv at klikke på knappen, der repræsenterer baggrundslaget. Knappen virker dels til at vælge, hvilket lag man vil tegne i, og dels til at vælge, om det skal være synligt eller ej. I figur 6 har jeg gjort baggrundslaget usynligt, og kun den grønne streg træder frem. Ok, sidste opgave, lad os lave en maske. I figur 7 har jeg startet: jeg har valgt lag 3 (knappen markeret med nederste grønne firkant) og derefter klikket på rektangel maske knappen (øverste grønne firkant). Derefter har jeg brugt musens højre museknap til at tegne et rektangel. Det har fået en mørk skakternet markering. Det betyder, at der er lagt en maske netop dér. Men jeg vil have et hul, jeg kan tegne igennem, ikke et lille rektangel jeg ikke kan tegne på. Derfor vælger jeg menupunktet mask -> invert mask, hvorefter masken bliver modsat. Nu kan jeg tegne mit lysblå oliestrøg, men kun dér, hvor penslen passerer hullet i masken, kommer der faktisk maling ned på laget, som det ses i figur 8. 11

12 Figur 5: Grøn oliemaling i lag 2. For at se den endelige figur, skal jeg vælge menupunktet menu->display mask, der gør, at masken ikke direkte kan ses i laget, og mit maleri bliver som i figur Objekter i modellen TwistedBrush s model er mere avanceret, i og med den introducerer lag og masker og at et billedes tilstand ikke blot er givet ved et enkelt bitmap, men derimod givet ved summen af tilstand i alle de lag, som der er tegnet på. Lad os først kigge på objekter for lag og masker. Et lag har næsten samme definition som et bitmap, men den har en yderligere tilstand, nemlig om den er synlig eller ej. Altså o b j e k t : Lag a t t r i b u t : s y n l i g : sand/ f a l s k ; indhold : koordinatsystem ( , ) af p i x e l ; handling : hent pixel i punkt ( X, Y ) ; sæt synlighed ( sand/ f a l s k værdi ) ; 12

13 Figur 6: Baggrundslaget gjort usynligt. Så da vi slukkede for lag 1 i gennemgangen før, så udførte vi faktisk: lag1. sæt synlighed ( f a l s k ) ; Det billede, som vi ser på skærmen, når vi arbejder med TwistedBrush, er naturligvis stadigvæk et bitmap, men istedet for at den farve, en pixel på (X,Y) har, blot er givet ved et enkelt pixel objekt, ja så skal man faktisk gå igennem alle lag ovenfra, indtil man finder en pixel, der er farvelagt. Hvis man ikke finder en farvelagt pixel, når man er nået helt ned til det nederste baggrundslag, så gengiver TwistedBrush en hvid pixel 4. En maske har igen næsten samme definition som et bit map, men her gemmer man ikke (R,G,B) værdier i hver koordinatposition. Istedet gemmer man en sand/falsk værdi, som angiver, om værktøjerne kan ændre på tilstanden af de enkelte pixel objekter i laget eller ej. Så, hvis maskens tilstand er sand i koordinat (X,Y), så må værktøjet påvirke pixel objektet i (X,Y); hvis masken er falsk i (X,Y), ja så kan værktøjet ikke ændre pixlen. Opgave: Lav en beskrivelse af et maske objekt på samme form som beskrivelserne af bitmap og lag ovenfor. 4 Faktisk arbejder pixel objekter i TwistedBrush med en fjerde kanal ud over R, G, og B, nemlig den såkaldte alfa kanal, som angiver, hvor transparent den givne pixel er. Hvis den er 100% transparent, er den helt gennemsigtig. 13

14 Figur 7: En maske i lag Opsummering af Model 2 TwistedBrush bruger lag og værktøjsmodellen som grundlag. Ideen med værktøjer er identisk med den i model 1, blot har TwistedBrush en hel del mere komplicerede procedurer for at male pixels. Lag modellen adskiller sig fra bitmap modellen. I stedet for at et billedes tilstand entydigt er givet ved tilstanden af en enkelt pixel, så er den summen af de pixels, som ligger i alle lagene. Altså, farven af et billedpunkt (X,Y) er givet ved at kigge på alle pixels i punkt (X,Y) i alle synlige lag. Endvidere tilbyder TwistedBrush masker. En maske er et objekt, der kan afgrænse, hvilke pixels i et lag, der bliver påvirket fra et værktøjs procedurer. Specielle maskeværktøjer gør det muligt at manipulere sand/falsk tilstanden af maskens koordinatpunkter. Bemærk, at man faktisk godt kan bruge TwistedBrush uden at bruge lag og masker. Hvis man gør det, kan man naturligvis ikke lave nær så avancerede billeder man kan faktisk ikke meget mere end med Paint. Bemærk også, at hvis man som bruger af TwistedBrush kun har forstået bitmap og værktøjsmodellen (den jeg kalder model 1), så har TwistedBrush pludselig et stor mængde knapper og menupunkter, som blot er meget forvirrende, fordi man ikke ved, hvad de skal bruges til. Og hvis man ved et uheld kommer til at skifte lag, mens man laver et billede, så vil det for brugeren se ud som 14

15 Figur 8: Den inverterede maske i lag 3 samt en lysblå streg. om programmet virker forkert. F.eks. hvis man skifter til et lag, som er gjort usynligt så kan man pludselig slet ikke tegne noget som helst! Konklusionen fra brugeren kan så (ukorrekt) blive at programmet ikke dur. 4 En model for et program Program: Et program er struktureret som et samfund af interagerende objekter. Hvert objekt har en rolle at spille. Hvert objekt tilbyder en service/en opførsel, som bruges af de øvrige objekter i samfundet [Budd, 2002]. Med ordet samfund betegner vi alle de objekter, som indgår i et program. Så TwistedBrush s samfund er alle lag objekter, aktive maske objekter og alle værktøjsobjekter. Desuden har TwistedBrush et koordinerende objekt hvis tilstand afspejler, hvilket lag du lige i øjeblikket tegner i, hvilket værktøj du har valgt, om der er en maske aktiveret i laget, osv. Alle objekter er karakteriserede ved to ting: deres tilstand og deres handlinger. Alle objekter interagerer med hinanden for samlet at give dig et korrekt og velfungerende program. De gør det ved at udføre de handlinger, der er defineret 15

16 Figur 9: Det endelige maleri. for det givne objekt. F.eks. så har et pixel objekt en ændr-farve-til handling, men det har et lag ikke. Derimod har et lag objekt en handling hent-pixel-ipunkt som et pixel objekt ikke har. Dermed spiller objekterne hver deres rolle i samfundet: pixel objekterne sørger for farvetilstanden af billedets punkter, laget for at opbevare pixelobjekterne. På den måde kan et program sammenlignes med hvordan vi mennesker organiserer virksomheder [Christensen, 2010]. F.eks. har læger, sygeplejersker og portører deres helt specielle roller for at få et sygehus til at fungere som en samlet organisation. Og med den givne rolle en person er i, kommer der ansvar og specielle handlinger man kan og bør udføre. I interaktive programmer skal brugeren kunne interagere med programmets objekter. Typisk vil et moderne program have vinduer med synlige objekter, menupunkter, knapper, højreklik-menuer og andre muligheder; og typisk vil disse interaktionsmuligheder direkte kalde handlinger i programmets objekter. Model: Ved et programs model forstår vi en bestemt opdeling i objekter i programmet samt et valg af, hvilke roller objekterne skal udfylde i objekt-samfundet. Til hver rolle/objekt er knyttet handlinger og tilstand. Softwareudviklere har ret frie hænder, når de skal lave en model for et program, og derfor kan det gøres på mange forskellige måder. Ofte vil nogle være mere intuitive og hensigtsmæssige end andre; og nogle modeller vil gøre ting mulige, som andre modeller vil gøre næsten umulige. F.eks. er der ting som er helt umuligt at lave i Paint. 16

17 Det er essentielt for korrekt og optimal brug af et program, at man forstår den model, som programmets objekt-samfund er bygget op omkring. Det er ligeledes essentielt, at man har en forståelse for hvordan, man interagerer med modellens objekter. I praksis vil softwareudviklere ofte tage udgangspunkt i objekter og roller fra den virkelige verden. F.eks. vil det give god mening, at et økonomiprogram kan håndtere konto objekter, fordi bogholdere kender det begreb på forhånd og dermed fra starten har en grundlæggende forståelse for programmets model. Omvendt så kan det også være meget begrænsende, hvis man ikke opfinder nye objekter til sine modeller. F.eks. bruger stort set alle avancerede tegneprogrammer lag i deres model, men en traditionel kunstmaler tænker nok ikke rigtigt om sit maleri som en stabel individuelle billeder oven på hinanden. Et andet eksempel er tekstbehandlingsprogrammer, som har en meget avanceret model, der ikke har meget til fælles med hverken papir og blyant eller den gode gamle mekaniske skrivemaskine. 5 Opgaver 1. Vælg et program, du kender godt. Prøv at gætte på, hvilken model programmet har: hvilke objekter bruges til at gemme dets tilstand; hvilke handlinger har disse objekter mon; og hvordan interagerer du med dem via programmets brugergrænseflade? 2. Kan du huske et program, som du har/havde svært ved at bruge (eller har du et ældre familiemedlem, som har svært ved at bruge IT)? Analysér om det kan skyldes, at du/dit familiemedlem har svært ved at forstå den model, som programmet anvender. 3. Vi har trykt bøger siden 1400 tallet, og igennem disse mange år er typografi blevet et højt udviklet håndværk med en forfinet æstetik, som blandt andet kommer til udtryk i håndteringen af skrifttyper hvordan ser tekst bedst og smukkest ud? Denne note er skrevet i et meget gammelt tekstbehandlingsprogram der hedder L A TEX(udtales latek ). Det har meget fokus på at overholde den typografiske æstetik. Som eksempel så se på følgende ord i skrifttypen Times: En fisk. Bemærk specielt hvordan fi ser ud? Det er faktisk ikke, som man skulle forvente, to bogstaver det er et sammensat tegn. Det hedder en ligatur. L A TEX s model håndterer naturligvis ligaturer og andre avancerede typografiske objekter, for at sikre, at det udskrevne dokument er af høj typografisk kvalitet. Prøv at skrive En fisk. i dit foretrukne tekstbehandlingsanlæg i skriftypen Times (eller Times New Roman ) i 36 punkt, og se om programmets model har ligatur objekter. 17

18 Litteratur [Budd, 2002] Budd, T. (2002). An Introduction to Object-Oriented Programming. Addison-Wesley. [Christensen, 2010] Christensen, H. B. (2010). Flexible, Reliable Software Using Patterns and Agile Development, chapter 15. CRC Press. 18

En lille vejledning i at bruge Paint Win 98 og Win XP Indhold

En lille vejledning i at bruge Paint Win 98 og Win XP Indhold 1 En lille vejledning i at bruge Paint Win 98 og Win XP Indhold Indhold...2 1. Åbn Paint...3 2. Vælg en baggrundsfarve og en forgrundsfarve...3 3. Tegn et billede...4 4. Ny, fortryd og gentag...4 5. Andre

Læs mere

Kom godt i gang. Værktøjspaletten. Pensler. 4 www.mikrov.dk

Kom godt i gang. Værktøjspaletten. Pensler. 4 www.mikrov.dk Forord Fresko er et spændende, nyskabende program til faget Billedkunst men med de mange maleteknikker og effekter er det en kreativ udfordring for alle med lyst til at male. Du kan male akvarel, male

Læs mere

The GIMP. The GIMP til windows kan hentes fra siden: http://gimp win.sourceforge.net/stable.html

The GIMP. The GIMP til windows kan hentes fra siden: http://gimp win.sourceforge.net/stable.html The GIMP The GIMP er et gratis grafikprogram som kan hentes på nettet. Alle nye opdateringer af programmet bliver lagt på nettet, så snart de er færdige. Tilbehør (bl.a. særlige funktioner) kan også hentes

Læs mere

Word-5: Tabeller (2007)

Word-5: Tabeller (2007) Word-5: Tabeller (2007) Tabel-funktionen i Word laver en slags skemaer. Word er jo et amerikansk program og på deres sprog hedder skema: table. Det er nok sådan udtrykket er opstået, da programmet blev

Læs mere

SÅDAN BRUGER DU TEKST- BEHANDLING INTRODUKTION

SÅDAN BRUGER DU TEKST- BEHANDLING INTRODUKTION SÅDAN BRUGER DU TEKST- BEHANDLING INTRODUKTION I vejledningen bruger vi det gratis program Writer fra OpenOffice som eksempel til at vise, hvordan man bruger nogle helt grundlæggende funktioner i tekstbehandling.

Læs mere

Billedbehandling Pixlr.com Side 1

Billedbehandling Pixlr.com Side 1 Billedbehandling Pixlr.com Side 1 Billedbehandling Pixlr.com Side 2 Indholdsfortegnelse Det første skærmbillede... Side 3 Navigation... Side 4 Åbne Pixlr Advanced... Side 5 Inde i programmet... Side 6

Læs mere

I denne manual kan du finde en hurtig introduktion til hvordan du:

I denne manual kan du finde en hurtig introduktion til hvordan du: VORES NORDSJÆLLAND HURTIGT I GANG MANUAL 01: Bruger HVAD INDEHOLDER DENNE MANUAL? I denne manual kan du finde en hurtig introduktion til hvordan du: 1. Finder Vores Nordsjælland hjemmesiden 2. Opretter

Læs mere

Åbn Paint, som er et lille tegne- og billedbehandlingsprogram der findes under Programmer i mappen Tilbehør. Åbn også Word.

Åbn Paint, som er et lille tegne- og billedbehandlingsprogram der findes under Programmer i mappen Tilbehør. Åbn også Word. 75 Paint & Print Screen (Skærmbillede med beskæring) Åbn Paint, som er et lille tegne- og billedbehandlingsprogram der findes under Programmer i mappen Tilbehør. Åbn også Word. 1. Minimer straks begge

Læs mere

Billedbehandling Pixlr.com Side 1. Opgaver. Annemette Søgaard Hansen/www.dinwebvejleder.dk

Billedbehandling Pixlr.com Side 1. Opgaver. Annemette Søgaard Hansen/www.dinwebvejleder.dk Billedbehandling Pixlr.com Side 1 Opgaver Billedbehandling Pixlr.com Side 2 Indholdsfortegnelse Opgave 1... Åbne/Gemme/Størrelse... Side 3 Opgave 2... Autoniveauer... Side 4 Opgave 3... Manuelle justeringger...

Læs mere

Tegneserien - Kom godt i gang. Mikro Værkstedet A/S

Tegneserien - Kom godt i gang. Mikro Værkstedet A/S Tegneserien - Kom godt i gang Mikro Værkstedet A/S Tegneserien - Kom godt i gang Mikro Værkstedet A/S Revision 1.14, 15. maj 2007 Indholdsfortegnelse 1. Forord... 1 2. Kom godt i gang... 3 2.1. Opstart

Læs mere

Vejledning til Photofiltre nr.171 Side 1 Lave et postkort i A6 størrelse, hvor LibreOffice Draw bliver brugt til opsætning

Vejledning til Photofiltre nr.171 Side 1 Lave et postkort i A6 størrelse, hvor LibreOffice Draw bliver brugt til opsætning Side 1 I denne vejledning (opgave) skal vi lave et postkort i A6 størrelse i Photofiltre og sætte det op i Libre Office Draw. For at finde den nøjagtige størrelse på A6 kortet skal vi starte i Draw og

Læs mere

Ved brug af computer handler det derfor mest om, hvordan man får teksten til at stå på papiret og på skærmen.

Ved brug af computer handler det derfor mest om, hvordan man får teksten til at stå på papiret og på skærmen. Side 1 af 21 I dette materiale skal du prøve at arbejde med tekster og billeder. Tekster er bogstaver, der er sammensat til ord. Ord er igen sat sammen, så de danner sætninger. Sætninger kan udtrykke en

Læs mere

Windows Vista 1. Side 1 af 10

Windows Vista 1. Side 1 af 10 Windows vista...2 Lukke for PC,en...3 Velkomstcenter...3 Finde/starte et program...4 Alle programmer...5 Menuen Start...5 Stifinder...6 Windows Sidepanel og gadgets...7 Dokumenter...7 Tilbehør...8 Windows

Læs mere

Word-5: Tabeller og hængende indrykning

Word-5: Tabeller og hængende indrykning Word-5: Tabeller og hængende indrykning Tabel-funktionen i Word laver en slags skemaer. Word er jo et amerikansk program og på deres sprog hedder skema: table. Det er nok sådan udtrykket er opstået, da

Læs mere

Vejledning i brug af Kommunen på kort

Vejledning i brug af Kommunen på kort Vejledning i brug af Kommunen på kort Indhold Adgang til Kommunen på kort... 2 Kortvindue og infolinje... 2 Målforhold... 2 Zoom... 3 Signaturforklaring... 3 Værktøjslinjen den øverste sorte del... 3 Navn...

Læs mere

Nero Cover designer. 1. Opstart og justering af Printer første gang! Brug af Nero til at lave labler-indlægmm. til CD/DVD skiver af egenproduktion.

Nero Cover designer. 1. Opstart og justering af Printer første gang! Brug af Nero til at lave labler-indlægmm. til CD/DVD skiver af egenproduktion. Nero Cover designer. Brug af Nero til at lave labler-indlægmm. til CD/DVD skiver af egenproduktion. 1. Opstart og justering af Printer første gang! Start Nero og vælg i sidepanelet til venstre(åbnes ved

Læs mere

Vejledning til Photofiltre nr. 120 Side 1

Vejledning til Photofiltre nr. 120 Side 1 Side 1 De fleste værktøjer i fotoprogrammet Photofiltre 7 er kun aktive når der er åbnet et billede i programmet. Sådan er det også med tryllestaven. Og hvad kan man så bruge tryllestaven til. Den er beregnet

Læs mere

How to do in rows and columns 8

How to do in rows and columns 8 INTRODUKTION TIL REGNEARK Denne artikel handler generelt om, hvad regneark egentlig er, og hvordan det bruges på et principielt plan. Indholdet bør derfor kunne anvendes uden hensyn til, hvilken version

Læs mere

Opsætte f.eks. en rejsebeskrivelse med tekst og billede i Draw side 1

Opsætte f.eks. en rejsebeskrivelse med tekst og billede i Draw side 1 side 1 Hvis man vil lave en opsætning af rejsebeskrivelse og billeder, kan man også gøre det i DRAW. Denne vejledning vil vise hvordan man indsætter hjælpelinjer så man laver en pæn opstilling med billede

Læs mere

Annemette Søgaard Hansen/www.dinwebvejleder.dk

Annemette Søgaard Hansen/www.dinwebvejleder.dk Google Docs Dokumenter Indholdsfortegnelse Værktøjer... Side 3 Menuer... Side 5 Opgave... Side 8 Få adgang til filerne fra din computer... Side 16 Vejledende løsning... Side 17 GoogleDocs Dokumenter 2

Læs mere

Sådan indlægges nyheder på DSqF s hjemmeside trin for trin

Sådan indlægges nyheder på DSqF s hjemmeside trin for trin Sådan indlægges nyheder på DSqF s hjemmeside trin for trin Systemkrav For at kunne bruge Composite kræves: Windows 95 eller nyere (bemærk - kun Windows kan bruges) Browseren Internet Explorer 6.0 eller

Læs mere

Introduktion til Calc Open Office med øvelser

Introduktion til Calc Open Office med øvelser Side 1 af 8 Introduktion til Calc Open Office med øvelser Introduktion til Calc Open Office... 2 Indtastning i celler... 2 Formler... 3 Decimaler... 4 Skrifttype... 5 Skrifteffekter... 6 Justering... 6

Læs mere

1. Værktøjspaletten i Photoshop Elements.

1. Værktøjspaletten i Photoshop Elements. Introduktion til redigering af billeder i Photoshop Elements Kort om brug af billeder til hjemmesiden. Som udgangspunkt må du ALDRIG bruge billeder, som du har fundet på Google. Eneste undtagelse er bogforsider.

Læs mere

Arbejde med 3D track motion

Arbejde med 3D track motion Arbejde med 3D track motion Gary Rebholz I sidste måneds Tech Tip artikel gennemgik jeg det grundlæggende i track motion. Selv om vi ikke gennemgår alle værktøjer i Track Motion dialog box vil du alligevel

Læs mere

Installer DesignPro. DesignPro I Side 1

Installer DesignPro. DesignPro I Side 1 DesignPro I Side 1 Installer DesignPro DesignPro 5 DesignPro fra Avery, er fint layoutprogram, der har nogle store fordele frem for Publisher og Draw. Det er på Dansk, og så er det gratis. Programmet er

Læs mere

Adgang til WebGraf. 1. Start Microsoft Internet Explorer. 2. Skriv: http://kort.ge.dk

Adgang til WebGraf. 1. Start Microsoft Internet Explorer. 2. Skriv: http://kort.ge.dk Indholdsfortegnelse Indholdsfortegnelse.. side 2 Adgang til webgraf 3 Opslag adresse... 4 Styring af layout.. 5 Opslag af område via oversigtskort... 6 Zoom funktioner.. 7 Panorere på skærmen. 8 Information

Læs mere

Billedbehandling med GIMP

Billedbehandling med GIMP Den sidste ting der er plads til her er: Skaler. For at få de 2 lag til at passe sammen er det nødvendigt at skalere dem. Vælg enten billede->skaler billede eller lag->skaler lag. Og indstil antallet af

Læs mere

WebGIS. Adresseopslag, og andre opslag (MR Stationer, stik m.m.) er ikke ændret. Dog kan du ikke

WebGIS. Adresseopslag, og andre opslag (MR Stationer, stik m.m.) er ikke ændret. Dog kan du ikke WebGIS September 2014 WebGIS er en webside, der viser HMN Naturgas gasledninger. Private kan se hvor gas stikledningen ligger på deres egen grund. Visse samarbejdspartnere har fået lidt udvidet adgang

Læs mere

Vejledning til Photofiltre nr. 108 Side 1. Lave visitkort i dankort størelse med eget foto

Vejledning til Photofiltre nr. 108 Side 1. Lave visitkort i dankort størelse med eget foto Side 1 I denne vejledning vises hvordan man kan lave visitkort, på samme måde som der blev lavet bordkort. Vi vil her som baggrund bruge et af vores egne foto. Opsætningen foregår i LibreOffice Draw og

Læs mere

E-MAIL WINDOWS LIVE MAIL

E-MAIL WINDOWS LIVE MAIL E-MAIL WINDOWS LIVE MAIL Erik Thorsager, Esbjerg. 3. udgave: Live Mail Side 1 Windows Live Mail Hvordan skriver og sender jeg en e-mail? Det engelske ord mail betyder post. E står for elektronisk. E-mail

Læs mere

SÅDAN BRUGER DU REGNEARK INTRODUKTION

SÅDAN BRUGER DU REGNEARK INTRODUKTION SÅDAN BRUGER DU REGNEARK INTRODUKTION I vejledningen bruger vi det gratis program Calc fra OpenOffice som eksempel til at vise, hvordan man bruger nogle helt grundlæggende funktioner i regneark. De øvrige

Læs mere

AluData og Seniorkultur: Paint. Microsoft Paint

AluData og Seniorkultur: Paint. Microsoft Paint Microsoft Paint Indholdsfortegnelse 1. Indledning...2 2. Hvor finder jeg Paint?...3 3. Paints brugerflade...5 3.1. Værktøjslinjen Hurtig adgang...6 3.2. Menulinjen...8 3.2.1. Fil...8 3.2.2. Hjem...11 3.2.3.

Læs mere

PHOTOSHOP - BILLEDREDIGERING

PHOTOSHOP - BILLEDREDIGERING PHOTOSHOP - BILLEDREDIGERING Billeder åbnes via: File - Open... Et billede kan roteres via: Image - Rotate Canvas Under Image - Image Size... kan billedets størrelse og opløsning ændres. Under Image -

Læs mere

Guide til Condes. Indhold:

Guide til Condes. Indhold: Guide til Condes Udarbejdet af Kim Højmark i 2008 Revideret december 2012 / Nicolaj Nielsen Denne vejledning guider dig igennem de mest basale elementer af Condes, så du bliver i stand til at anvende Condes

Læs mere

Opdateret: Vejledning i WebKort. Gennemgang af basale funktioner i Esbjerg kommunes WebKort

Opdateret: Vejledning i WebKort. Gennemgang af basale funktioner i Esbjerg kommunes WebKort Vejledning i WebKort Gennemgang af basale funktioner i Esbjerg kommunes WebKort 1 Indhold Zoom og panorér mm.... 3 Temavælger... 5 Gennemsigtighed (transparents)... 6 Menu-bjælken... 7 Søg... 7 Søg en

Læs mere

ESLC prøveredskaber: Vejledning for elever (DK)

ESLC prøveredskaber: Vejledning for elever (DK) ESLC prøveredskaber: Vejledning for elever (DK) Indholdsfortegnelse 1 INDLEDNING 3 2 PRØVERNE 3 2.1 Log in 3 2.2 Lydtjek til lytteprøven 5 2.3 Under prøven 5 3 Prøvens opgaver 7 3.1 Lytteopgaver 7 3.2

Læs mere

Vejledning til Photofiltre nr. 105 Side 1

Vejledning til Photofiltre nr. 105 Side 1 Side 1 Denne vejledning er et smalt grafikbillede man kan bruge i toppen af en mail lavet i PhotoFiltre 7 hvor man nu kan arbejde i lag. Med PhotoFiltre 7 er det nu endnu nemmere at sammensætte grafik

Læs mere

Picasa billedalbum og webalbum

Picasa billedalbum og webalbum Picasa billedalbum og webalbum Billedalbum og redigerings-værktøj Picasa er et billedalbum, som kan bruges til at opbevare, registrere, bearbejde og ordne sine digitale fotos i. Desuden kan du uploade

Læs mere

Den Talende Bog. version 4.0. Mikro Værkstedet A/S

Den Talende Bog. version 4.0. Mikro Værkstedet A/S Den Talende Bog version 4.0 Mikro Værkstedet A/S Den Talende Bog : version 4.0 Mikro Værkstedet A/S Revision 1.42, 7. maj 2007 Indholdsfortegnelse Den Talende Bog... v 1. Kom godt i gang... 1 1.1. Hjælp...

Læs mere

Grundlæggende WordPad i 11 lette trin Til Elisabeth 2013 SeniorKultur/AluData :: Vanløse

Grundlæggende WordPad i 11 lette trin Til Elisabeth 2013 SeniorKultur/AluData :: Vanløse Grundlæggende WordPad i 11 lette trin Til Elisabeth 2013 SeniorKultur/AluData :: Vanløse 1 ordpad er en grundlæggende tekstbehandlingsprogram, der er inkluderet i Windows W (siden Windows 95, hvor det

Læs mere

Quick guide til Condes 8.

Quick guide til Condes 8. Quick guide til Condes 8. Quick guide til Condes 8.... 1 Starte Condes:... 2 Opret poster.... 6 Opdatere post detaljer:... 7 Finjustere postcirklen.... 8 Flytte postnummer... 9 Sætte poster sammen til

Læs mere

Graph brugermanual til matematik C

Graph brugermanual til matematik C Graph brugermanual til matematik C Forord Efterfølgende er en guide til programmet GRAPH. Programmet kan downloades gratis fra nettet og gemmes på computeren/et usb-stik. Det betyder, det også kan anvendes

Læs mere

Øvelser rundt på computeren

Øvelser rundt på computeren Øvelser rundt på computeren Kursister med it-færdigheder bør læse øvelserne igennem. Hvis der er elementer, som er ukendte, bør du udføre øvelserne. Hvis øvelserne derimod er kendt information kan øvelserne

Læs mere

Elements Lektion 4. I denne lektion, skal du først downloade det billede, du skal bruge at arbejde med.

Elements Lektion 4. I denne lektion, skal du først downloade det billede, du skal bruge at arbejde med. Elements Lektion 4 Så er det tid til næste lektion. Denne gang bliver det lidt mere avanceret og jeg går ud fra, at du nu har fået sat dig grundigt ind i de forberedende ting du skal igennem med hvert

Læs mere

Introduktion til EXCEL med øvelser

Introduktion til EXCEL med øvelser Side 1 af 10 Introduktion til EXCEL med øvelser Du kender en almindelig regnemaskine, som kan være til stort hjælp, når man skal beregne resultater med store tal. Et regneark er en anden form for regnemaskine,

Læs mere

Lineær Programmering i GeoGebra Side 1 af 8

Lineær Programmering i GeoGebra Side 1 af 8 Lineær Programmering i GeoGebra Side 1 af 8 Grundlæggende find selv flere funktioner, fx i GG s indbyggede hjælpefunktion. Vær opmærksom på at grænsefladen i GeoGebra ændrer sig med tiden, da værktøjet

Læs mere

How to do it on screen - 5

How to do it on screen - 5 TEGNINGER OG CLIPART Illustrationer kan bruges til at skabe grafisk brud i en tekst, men det er sjældent nødvendigt ved præsentationer, da tekstmængden på det enkelte dias børe være lille. Desuden kan

Læs mere

I. SMART Board. I. SMART Board... 1 II. Forord... 2 III. Smartboard værktøjskasse... 2. IV. Turorials... 3 V. SMART Notebook... 4

I. SMART Board. I. SMART Board... 1 II. Forord... 2 III. Smartboard værktøjskasse... 2. IV. Turorials... 3 V. SMART Notebook... 4 I. SMART Board I. SMART Board... 1 II. Forord... 2 III. Smartboard værktøjskasse... 2 A. Tastatur... 3 B. Optager... 3 C. Kontrolpanel... 3 IV. Turorials... 3 V. SMART Notebook... 4 A. En Notebookside

Læs mere

Edb-tekstbehandling, præsentation mm

Edb-tekstbehandling, præsentation mm Edb-tekstbehandling, præsentation mm I denne lektion skal du: - hente kopier et skærmbillede og sætte det ind i et dokument - beskære billedet, så det passer til dit dokument Der findes specielle programmer

Læs mere

Lad os prøve GeoGebra.

Lad os prøve GeoGebra. Brug af Geogebra i matematik Programmet Geogebra er et matematisk tegneprogram. Det findes i øjeblikket i flere versioner. Direkte på nettet uden download. http://www.geogebra.org/cms/ Klik på billedet.!

Læs mere

Vejledning til Photofiltre nr.160 Side 1 Sammensætte et julekort hvor clipart der er lavet transparent skal bruges

Vejledning til Photofiltre nr.160 Side 1 Sammensætte et julekort hvor clipart der er lavet transparent skal bruges Side 1 Det færdige julekort skal placeres på en A4 side i Libre Draw. For at finde ud af hvor stort fotoet skal være åbnes en ny side i Draw. Der skal nu laves et par hjælpelinjer. Højreklik på den tomme

Læs mere

Vejledning til Photofiltre nr.128 Side 1

Vejledning til Photofiltre nr.128 Side 1 Side 1 Denne vejledning er blot et lille eksempel på hvordan man også kan bruge Photofiltre 7 som en slags grafikprogram. Det er med udgangspunkt i f.eks. min hjemmeside hvor vi vil bruge den blå farve

Læs mere

Vejledning til Photofiltre nr. 122 Side 1

Vejledning til Photofiltre nr. 122 Side 1 Side 1 Denne opgave/vejledning skal komme til at se sådan ud. Baggrundsbilledet skal være i en størrelse der er 658 x 271 pixel. Bladet er et foto for sig som skal maskes af og baggrunden gøres gennemsigtig.

Læs mere

Paint Dot Net. Billedbehandlingsprogram med layers og meget mere! Version: August 2012

Paint Dot Net. Billedbehandlingsprogram med layers og meget mere! Version: August 2012 Paint Dot Net Billedbehandlingsprogram med layers og meget mere! Version: August 2012 Indholdsfortegnelse Hvad er Paint.net (Paint dot net)?...4 Hent programmet...4 Brugerfladen...4 Menuerne og værktøjerne

Læs mere

Vejledning til brug af KortVordingborg

Vejledning til brug af KortVordingborg Vejledning til brug af KortVordingborg På Vordingborg Kommunes interaktive kort har du mulighed for at se en række af de oplysninger kommunen registrerer på kort. Denne vejledning giver en kort introduktion

Læs mere

Brug af Word til matematik

Brug af Word til matematik Flex på KVUC, matematik C Brug af Word til matematik Word er et af de gængse tekstbehandlingssystemer der slipper bedst fra det at skrive matematiske formler. Selvfølgelig findes der andre systemer der

Læs mere

Vejledning til online-redigering i Danmarks Arealinformation

Vejledning til online-redigering i Danmarks Arealinformation Vejledning til online-redigering i Danmarks Arealinformation Redigeringsfunktioner i Danmarks Arealinformation Med denne vejledning vil Danmarks Miljøportal give en kort introduktion til de mest brugte

Læs mere

SMART Ink 3.0 BRUGERVEJLEDNING FOR MAC OS X-OPERATIVSYSTEMSOFTWARE

SMART Ink 3.0 BRUGERVEJLEDNING FOR MAC OS X-OPERATIVSYSTEMSOFTWARE SMART Ink 3.0 BRUGERVEJLEDNING FOR MAC OS X-OPERATIVSYSTEMSOFTWARE Meddelelse om varemærker SMART Ink, SMART Meeting Pro, smarttech, SMART-logoet og alle SMART-sloganer er varemærker eller registrerede

Læs mere

Sikre Beregninger. Kryptologi ved Datalogisk Institut, Aarhus Universitet

Sikre Beregninger. Kryptologi ved Datalogisk Institut, Aarhus Universitet Sikre Beregninger Kryptologi ved Datalogisk Institut, Aarhus Universitet 1 Introduktion I denne note skal vi kigge på hvordan man kan regne på data med maksimal sikkerhed, dvs. uden at kigge på de tal

Læs mere

SÅDAN TEGNER DU DIT BUDSKAB - Skil dig ud og få flere kunder WORKBOOK TIL MIT TEGNETRÆNING VIDEO KURSUS

SÅDAN TEGNER DU DIT BUDSKAB - Skil dig ud og få flere kunder WORKBOOK TIL MIT TEGNETRÆNING VIDEO KURSUS WORKBOOK TIL MIT TEGNETRÆNING VIDEO KURSUS VELKOMMEN ER DU KLAR TIL AT LÆRE AT TEGNE DIT BUDSKAB? HUSK mine 5 gode råd START I DET SMÅ SNYD NU LIDT TRO PÅ DINE EVNER SÆT EKSTRA TID AF FIND 3 FAVORITTER

Læs mere

Til at starte med vil jeg lige vis nogle små ændringer på opsætningen som jeg har lavet.

Til at starte med vil jeg lige vis nogle små ændringer på opsætningen som jeg har lavet. Microstation brugermøde 10. og 11. november 2008. Indlæg af Else-Marie Lorenzen. Vejdirektoratet Til at starte med vil jeg lige vis nogle små ændringer på opsætningen som jeg har lavet. Som det første

Læs mere

Open- og LibreOffice tegning

Open- og LibreOffice tegning Open- og LibreOffice tegning Et alternativ til MS PublisherTM Version: August 2012 Indholdsfortegnelse Generelt om OpenOffice tegning...4 OpenOffice tegning kontra Publisher og lignende...4 Mangler...5

Læs mere

Fraktaler. Mandelbrots Mængde. Foredragsnoter. Af Jonas Lindstrøm Jensen. Institut For Matematiske Fag Århus Universitet

Fraktaler. Mandelbrots Mængde. Foredragsnoter. Af Jonas Lindstrøm Jensen. Institut For Matematiske Fag Århus Universitet Fraktaler Mandelbrots Mængde Foredragsnoter Af Jonas Lindstrøm Jensen Institut For Matematiske Fag Århus Universitet Indhold Indhold 1 1 Komplekse tal 3 1.1 Definition.......................................

Læs mere

Sætte et nyhedsbrev eller julebrev op i Draw Hvor du også bruger Photofiltre 7 side 1

Sætte et nyhedsbrev eller julebrev op i Draw Hvor du også bruger Photofiltre 7 side 1 side 1 Denne vejledning skal vise hvordan man kan lave et julebrev - det kan også være et nyhedsbrev. Fremgangsmåden er den samme Opsætningen foregår i LibreOffice Draw Men hvor man også bruger Photofiltre

Læs mere

REDIGERING AF REGNEARK

REDIGERING AF REGNEARK REDIGERING AF REGNEARK De to første artikler af dette lille "grundkursus" i Excel, nemlig "How to do it" 8 og 9 har været forholdsvis versionsuafhængige, idet de har handlet om ting, som er helt ens i

Læs mere

ANALOG vs DIGITAL. figur 1: fotografi af en blyantsstreg. figur 2: en linje beskrevet som formel er omsat til pixels

ANALOG vs DIGITAL. figur 1: fotografi af en blyantsstreg. figur 2: en linje beskrevet som formel er omsat til pixels ANALOG vs DIGITAL Ordet digitalt bliver brugt ofte indenfor skitsering. Definitionen af digitalt er en elektronisk teknologi der genererer, gemmer, og processerer data ved at benytte to tilstande: positiv

Læs mere

Vejledning til online-redigering i Danmarks Arealinformation

Vejledning til online-redigering i Danmarks Arealinformation Vejledning til online-redigering i Danmarks Arealinformation Redigeringsfunktioner i Danmarks Arealinformation Med denne vejledning vil Danmarks Miljøportal give en kort introduktion til de mest brugte

Læs mere

1. Opbygning af et regneark

1. Opbygning af et regneark 1. Opbygning af et regneark Et regneark er et skema. Vandrette rækker og lodrette kolonner danner celler, hvori man kan indtaste tal, tekst, datoer og formler. De indtastede tal og data kan bearbejdes

Læs mere

Billeder og PowerPoint

Billeder og PowerPoint Den digitale Underviser Billeder og PowerPoint Som visuelle udtryk for læring V Indhold Pædagogisk brug af billeder... 3 Potentiale... 3 Kilder... 3 Pædagogisk brug af PowerPoint... 4 Generelle elementer...

Læs mere

Photoshop. Sådan kommer du i gang. www.nielsharbo.dk

Photoshop. Sådan kommer du i gang. www.nielsharbo.dk Sådan kommer du i gang For at åbne et eksisterende billede fra et kamera, en mobil eller en disk: Gå ind i menuen under Files i menuen og vælg Open. For at oprette et nyt billede på et blankt lærred :

Læs mere

AgroSoft A/S AgroSync

AgroSoft A/S AgroSync AgroSoft A/S AgroSync AgroSync er et AgroSoft A/S værktøj, der bliver brugt til filudveksling imellem WinSvin og PocketPigs. Fordele ved at bruge AgroSync: Brugeren bestemmer overførsels tidspunktet for

Læs mere

Større skriftlige opgaver i Microsoft Word 2007 Indhold

Større skriftlige opgaver i Microsoft Word 2007 Indhold Større skriftlige opgaver i Microsoft Word 2007 Indhold Større skriftlige opgaver i Microsoft Word 2007... 1 Inddeling i afsnit... 2 Sideskift... 2 Sidetal og Sektionsskift... 3 Indholdsfortegnelse...

Læs mere

E-MAIL G-MAIL (GOOGLE)

E-MAIL G-MAIL (GOOGLE) E-MAIL G-MAIL (GOOGLE) Erik Thorsager, Esbjerg. 3. udgave: G-mail Side 1 G-mail E-mail: Det engelske ord mail betyder post. E står for elektronisk. E-mail betyder altså elektronisk post. Elektronisk post

Læs mere

TILLÆG TIL MANUAL Excel-indlæsning i Vvskatalogets administrationssystem

TILLÆG TIL MANUAL Excel-indlæsning i Vvskatalogets administrationssystem 3456.78 123456 TILLÆG TIL MANUAL Excel-indlæsning i Vvskatalogets administrationssystem 30. juli 2015 Indhold Indledning Side 3 Sådan kommer du i gang Side 4 Oprette nye varer Side 5 Ændre eksisterende

Læs mere

Værd at lære.. Forside Orientering. - en vejledning i fremstilling af skolekort. Dansk Orienterings-Forbund

Værd at lære.. Forside Orientering. - en vejledning i fremstilling af skolekort. Dansk Orienterings-Forbund Værd at lære.. Forside Orientering - en vejledning i fremstilling af skolekort Dansk Orienterings-Forbund Hvorfor tegne skolekort? - Vi laver ikke så meget orienteringsløb i skolen af to grunde. For det

Læs mere

E-MAIL MICROSOFT OUTLOOK 2010

E-MAIL MICROSOFT OUTLOOK 2010 E-MAIL MICROSOFT OUTLOOK 2010 Erik Thorsager, Esbjerg. 3. udgave: Outlook Side 1 Microsoft Outlook 2010 Hvordan skriver og sender jeg en e-mail? Det engelske ord mail betyder post. E står for elektronisk.

Læs mere

Athena DIMENSION Tværsnit 2

Athena DIMENSION Tværsnit 2 Athena DIMENSION Tværsnit 2 Januar 2002 Indhold 1 Introduktion.................................. 2 2 Programmets opbygning........................... 2 2.1 Menuer og værktøjslinier............................

Læs mere

Billedbehandling med XnView.

Billedbehandling med XnView. Billedbehandling med XnView. 2009 Dag 1: På skrivebordet finder du ikonet for Denne computer højreklik på ikonet og vælg Stifinder på pop-op skiltet. Nu viser Stifinderen de drev der findes på denne computer

Læs mere

Sådan redigerer du med Audacity. Pædagogisk IT-kørekort - Mentorforløb

Sådan redigerer du med Audacity. Pædagogisk IT-kørekort - Mentorforløb Sådan redigerer du med Audacity Pædagogisk IT-kørekort - Mentorforløb 1 Hvad kan Audacity? Audacity er et freeware lydredigeringsprogram. Programmet kan: fungere som lydoptager (ex optage fra mikrofonindgangen

Læs mere

Indledning. På de følgende sider vises, primært i tegneserieform, lidt om mulighederne i PC-AXIS for Windows.

Indledning. På de følgende sider vises, primært i tegneserieform, lidt om mulighederne i PC-AXIS for Windows. Indledning PC-AXIS for Windows er et talbehandlingsprogram, der kan håndtere store mængder statistisk materiale. PC-AXIS giver mulighed for at arbejde videre med det statistiske materiale i egne programmer

Læs mere

Vejledning til brug af Canon-skanner.

Vejledning til brug af Canon-skanner. Side 1 af 7 Vejledning til brug af Canon-skanner. (Den vi har i undrevisningslokalet.) Indhold Vejledning til brug af Canon-skanner...1 Indhold...1 Start...1 Skanning af avissider, regninger, alm. Fotos

Læs mere

Vejledning til fotosjov med et billede Side 1

Vejledning til fotosjov med et billede Side 1 Side 1 Disse 2 billeder kan du downloade på min hjemmeside. Med dette foto sjov lærer man hvor meget fotoprogrammet OGSÅ kan, foruden at redigere foto i. Så hvis du kører fast og har prøvet at efterligne

Læs mere

Start SketchUp vælg File Open og åben filen Milimeters.skp under Templates

Start SketchUp vælg File Open og åben filen Milimeters.skp under Templates For at få SketchUp til at virke skal programmet først sættes op Start SketchUp vælg File Open og åben filen Milimeters.skp under Templates Herefter vælges Window -> Entity Info Kontroller at units er i

Læs mere

Kom i gang med Course Tool 1.2

Kom i gang med Course Tool 1.2 Kom i gang med Course Tool 1.2 Indhold Indledning...2 Pris beregning...2 Anvendelse...2 Open Source...2 Anbefalinger...2 Installation...3 USB-Pen...3 Download Libre Office (Draw)...3 Indstil makrosikkerhed...4

Læs mere

Wordart Side 1 af 16

Wordart Side 1 af 16 Side 1 af 16 Side 2 af 16 WordArt er et system, hvor man kan lave mange spændende tekster. Billederne på side 1 er lavet med dette system. I det følgende vil du få mulighed for at lære dette system nærmere

Læs mere

Redaktørvejledning for www.bredstrup-pjedsted.dk Skriv en artikel

Redaktørvejledning for www.bredstrup-pjedsted.dk Skriv en artikel Arbejdsgang - Skriv artiklens tekst - Gør billeder klar - Log-in på hjemmesiden - Opret ny artikel - Vælg kategori - Skriv overskrift - Indsæt tekst - Tilføj billeder - Gennemgå artiklens indstillinger

Læs mere

Billeder og tegninger i Writer Indhold

Billeder og tegninger i Writer Indhold Billeder og tegninger i Writer Indhold Indhold...1 Introduktion...2 Indsætte billeder...2 Formater billedet...3 Layout...3 Beskære billedet...4 Størrelse...5 Streger/ramme...6 Skygge...7 Justering af billedet...8

Læs mere

Gadwin PrintScreen Version 3,5

Gadwin PrintScreen Version 3,5 Side 1 af 6 Gadwin PrintScreen Version 3,5 Indhold: Introduktion...1 Properties (indstillinger)...2 Preferences...2 Source...3 Destination....3 Image...4 About...4 Brug af programmet...5 Introduktion Når

Læs mere

Open Office Tekst

Open Office Tekst Side 1 af 17 Open Office 3.4.1 Tekst Vejledning ver. 1.07 Anvendes og udvikles løbende ved en på Præsthøjgården Side 2 af 17 Indholdsfortegnelse 1 Kom godt i gang... 4 1.1. Indledning... 4 1.2. Lidt om

Læs mere

Manual til Dynamicweb Februar 2010

Manual til Dynamicweb Februar 2010 Manual til Dynamicweb Februar 2010 Login... 2 Skabeloner og formater... 3 Filarkivet... 4 Lav en PDF... 5 Opret en ny side... 7 Navngiv siden... 9 Aktiver siden... 9 Sorter sider... 9 Flyt siden... 11

Læs mere

Jeg viser det med Photofiltre, men princippet er det samme i andre billedeprogrammer, der arbejder med lag.

Jeg viser det med Photofiltre, men princippet er det samme i andre billedeprogrammer, der arbejder med lag. Støjfjerner i lag Denne guide er skrevet i A4-format, så det er lettere at udskrive den. Materialet kommer til at indgå som en del af et nyt og større skriftligt materiale om HDR-fotografering og efterbehandling

Læs mere

Animeret rejserute på gennemsigtigt kort. Fremstillet i After Effects 6.5 Pro

Animeret rejserute på gennemsigtigt kort. Fremstillet i After Effects 6.5 Pro Bent Sehested Side - 1 Animeret rejserute på gennemsigtigt kort. Fremstillet i After Effects 6.5 Pro Kan anvendes både i Premiere 6,5 og i Premiere Pro versionerne. - Om fremstilling af kortet i Photoshop

Læs mere

Filtyper, filformat og skabelon. Tabel. Tekstombrydning. Demo Fremstil, gem og brug en skabelon. Øvelser Fremstil, gem og brug en skabelon

Filtyper, filformat og skabelon. Tabel. Tekstombrydning. Demo Fremstil, gem og brug en skabelon. Øvelser Fremstil, gem og brug en skabelon Disposition for kursus i Word 2007 Filtyper, filformat og skabelon Demo Fremstil, gem og brug en skabelon Øvelser Fremstil, gem og brug en skabelon Tabel Demo Opret en tabel ud fra en tekst Øvelser Opret

Læs mere

Vejledning Flex-Control:

Vejledning Flex-Control: Vejledning Flex-Control: Når du kommer hjem med din startpakke eller dine løse komponenter, så er du nu klar til at komme i gang. 1. Start med at pakke alle komponenter ud. 2. Fjern nu det lille stykke

Læs mere

Kom godt i gang. Audacity 1.3.x Windows Foreløbig version. Danmarks Medie- og Journalisthøjskole / Radioafdelingen

Kom godt i gang. Audacity 1.3.x Windows Foreløbig version. Danmarks Medie- og Journalisthøjskole / Radioafdelingen Kom godt i gang Audacity 1.3.x Windows Foreløbig version Danmarks Medie- og Journalisthøjskole / Radioafdelingen Revision september 2009 side 2 Indhold Indstillinger side 4 Værktøjer side 7 Åbne nyt projekt

Læs mere

Server Manual v8.4. Manual v8.4. Brugermanual. Side 1. Copyright 2011 MJ Vision Support 70208212

Server Manual v8.4. Manual v8.4. Brugermanual. Side 1. Copyright 2011 MJ Vision Support 70208212 Manual v8.4 Brugermanual Side 1 Guide til styrepanelet Styrepanelet er meget simpelt bygget op. Forklaringen omkring diverse knapper mm., er givet herunder: Viser dato, klokken samt fri optageplads Viser

Læs mere

Bilag 1 til BR styrmandsmappe. Tastevejledning til Birkerød Roklubs computersystem

Bilag 1 til BR styrmandsmappe. Tastevejledning til Birkerød Roklubs computersystem Bilag 1 til BR styrmandsmappe Tastevejledning til Birkerød Roklubs computersystem 1) Opstart. Når man ankommer til roklubben tændes computeren, der står på pulten mellem portene. Gør det straks, da den

Læs mere

Microsoft Word 2003 - fremgangsmåde til Blomsterhuset Side 1 af 11

Microsoft Word 2003 - fremgangsmåde til Blomsterhuset Side 1 af 11 Microsoft Word 2003 - fremgangsmåde til Blomsterhuset Side 1 af 11 Åbn Word 2003 Skriv: Blomsterhuset A/S - tryk enter en gang Skriv: Blomster for alle - tryk enter 5 gange Skriv: I anledning af at - tryk

Læs mere

LEOGICS Pen-tablet. Hurtig installationsguide

LEOGICS Pen-tablet. Hurtig installationsguide LEOGICS Pen-tablet Hurtig installationsguide Velkommen Tak for købet af LEOGICS PT-1001 Pen-tablet. Du vil opdage hvor nemt det er at styre din computer ved brug af en digital pen i stedet for en mus.

Læs mere