Avatar billede jytte Nybegynder
22. juli 2012 - 13:52 Der er 11 kommentarer og
1 løsning

bruge html5 canvas til at lave image

Jeg har lavet noget javascript der gør at en bruger kan markere nogle punkter på et canvas

Når brugeren så submitter vil jeg gerne kunne vise brugeren et image med det han/hun har besvaret samt en visning af de korrekte markeringer.

Jeg kan godt finde ud af at tegne ovenstående i et canvas, men jeg vil gerne vide om det kan lade sig gøre i stedet at få gemt et image som så kan vises.
Avatar billede scootergrisen Nybegynder
22. juli 2012 - 14:20 #1
Du kan højreklikke på canvasset for at gemme det som en fil.

Ellers står der noget om det her du måske kan bruge :
http://www.nihilogic.dk/labs/canvas2image/
Avatar billede jytte Nybegynder
22. juli 2012 - 17:40 #2
Jeg er ikke interesseret i at brugeren selv skal gemme et billede.
Avatar billede scootergrisen Nybegynder
22. juli 2012 - 17:45 #3
Så prøv og forklar det på en anden måde det du vil.
Eventuelt kom med link til siden.
Avatar billede jytte Nybegynder
22. juli 2012 - 21:26 #4
Brugeren skal løse en opgave a la. "afsæt to punkter i et koordinatsystem". koordinatsystem er tegnet i et canvas.

Når brugeren har afsat to punkter submitter han til en server der returnerer en svarside.

Svarsiden skal vise hans svar som et koordinatsystem med hans to afsatte punkter samt de korrekte afsatte punkter.

Jeg kan godt lave en sådan svarside ved at tegne i et canvas. Men jeg vil hellere vise et billede i stedet for at bruge et canvas.

Årsagen er at min svarside nogen gange skal vise en rapport med respons på flere sådanne opgaver og så vil det være rart hvis man på serveren kan lave et "bedøm"-image til hver besvaret opgave.

Jeg håber jeg fik forklaret mig lidt tydligere denne gang.
Avatar billede olebole Juniormester
22. juli 2012 - 21:56 #5
<ole>

Du kan såmænd godt bruge et canvas, men du kan lige så godt lade være. Teknikken er fuldstændig den samme med den opgave, du skal løse. Du har jo koordinaterne - og så er det bare at vise dem, som du nu engang har besluttet dig for at vise dem  =)

/mvh
</bole>
Avatar billede jytte Nybegynder
22. juli 2012 - 22:06 #6
Jeg vil gerne vise resultatet som et billede for at undgår for meget javascript.

Kan jeg lave et billede på serveren ved at skrive <img src="LavBilled.aspx?x=..."> ?
Avatar billede scootergrisen Nybegynder
22. juli 2012 - 22:15 #7
Jeg vil ikke hvordan man gemmer som en fil fra javascript.
Men jeg tænker det måske kan gøres med XMLHttpRequest.
Avatar billede olebole Juniormester
22. juli 2012 - 23:48 #8
Du kan overføre koordinaterne for et klik på et billede til serveren med HTML alene - helt uden JS:

<form action="">
<input src="foo" type="image">
</form>

Klik og check, hvad der ligger i $_GET['foo']  =)

På serveren kan du lave to prikker på et billede med GDLib, hvis du bruger PHP
Avatar billede jytte Nybegynder
23. juli 2012 - 20:50 #9
Årsagen til at jeg bruger et canvas til at vise opgaven er at brugeren udover at afsætte punkter også skal se se noget dynamisk i canvas´et ved mouseover.

Jeg har fundet en mulig løsning på mit problem idet jeg ved at lave et image på formen <img src="LavBilled.aspx?x=..."> kan
generere det ønskede billede ved hjælp af funktioner i vb-bibliotekerne
:
Imports System.Drawing
Imports System.Drawing.Imaging

den måde jeg troede jeg skulle gøre det på var at lave lave et canvas om til et billede og så tilføje noget til det billede. Det tror jeg ikke længere på er muligt.

I skal have tak for jeres forsøg på at hjælpe mig, og hvis i lægger nogle svar får I point.
Avatar billede olebole Juniormester
23. juli 2012 - 23:23 #10
I princippet kan du aflæse hver pixel i canvas'et og uploade resultatet - men det er sjældent en hensigtsmæssig løsning.

Ellers tak, jeg samler ikke point  =)
Avatar billede olebole Juniormester
11. august 2012 - 16:52 #11
Hvad blev løsningen?
Avatar billede jytte Nybegynder
11. august 2012 - 18:15 #12
Jeg bruger canvas til at vise koordinasystemet for brugeren.
Når brugeren bevæger musen over canvas følger et sigte-korn med musen. Brugeren kan så afsætte to punkter hvorved en streg tegnes. Jeg synes interaktionen med brugeren fungerer bedst med et canvas.

Når brugeren submitter viser jeg ikke et canvas men et billede som jeg laver på serveren og som udover koordanatsystem, brugerens afsatte punkter og linjen mellem disse også indeholder den korrekte linie.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester