Avatar billede meltinis Nybegynder
28. oktober 2003 - 17:59 Der er 4 kommentarer og
1 løsning

Plotte punkter i et koordinatsystem

Jeg har et koordinatsystem som jeg skal have plottet nogle punkter ind i. Koortdinatsystemet er et image som ligger i baggrunden.
Er der nogen der har en idé til hvordan jeg skal plotte disse punkter ind? Jeg har tænkt på layers, men problemet er hvis punkterne ligger oven i hinanden (eller tæt på hinanden)for man skal nemlig kunne skelne dem fra hinanden.

Jeg har ikke brug for en masse kode (men den skal selvføgelig være velkommen :D), men bare konceptet i det.
Avatar billede meltinis Nybegynder
28. oktober 2003 - 20:06 #1
Er der overhovedet ikke nogen som har nogen idéer? ;(
Avatar billede soes Nybegynder
29. oktober 2003 - 10:14 #2
Hvad med at du ligger en tabel oven på dit billede hvor cellerne har de samme dimensioner som dit koordinatsystem, det kunne være en løsning.

En anden kunne være at du lavede et layer hvor baggrundsfarven blev sat til sort. Koden til denne er jeg ikke helt sikker på, men mener at det er noget ligende denne:
<div id="layer1" style="left: 10px; top: 10px; width: 1px; height: 1px; z-index: 1; position: absolute; background-color: #000000;"></div> Dette vil så skabe en sort prik på pladsen som er 10px fra venstre side og 10px fra toppen med dimensionerne 1x1 og har en sort farve.
Avatar billede meltinis Nybegynder
29. oktober 2003 - 13:56 #3
Jeg har benyttet layers som indeholder et billede af en smily :) Og denne benytter jeg til at placere hen over mit koordinat-billede. Så din idé er den samme. Men for at det ikke skal blive verdenshistoriens nemmeste point, så har jeg lige et ekstra spg.
Jeg skal selvføgelig have placeret min punkter rigtigt i forhold til koordinat-billedet (KB), men det vil ikke rigtig. Jeg har gjort det at jeg har sagt:

Koordinatsystemet går fra 0 til 10
Værdierne af punkterne går også fra 0 til 10

placering af punkt = (KB / 10) * [værdien af punktet]

Hvor vil den ikke det?
Koden ser således ud:

...
        '>>>BREDE OG HØJDE PÅ KOORDINATSYSTEM-BILLEDET<<<<
        dim height, width, num
        height=200
        width=200
        keyHeight = height / 10 'NØGLERNE SKAL UDREGNES RIGTIGT!!! DER ER TILSYNELADENDE FORSKEL
        keyWidth = width /10    'PÅ PX OG ANDRE STØRRELSER   
        num=3 'bruges til at navngive Layers
        posLeft = 20 'benyttes til at placere koordinatsystemets Layer. Flyttes den manuelt rammer punkterne ikke
        posTop = 300

    'funktion til at afrunde tallene
    sub afrund(numb)
        intTemp = numb Mod 1

        if intTemp <= 0.4 then
            intAfrundet = cint(numb - intTemp)
        else
            intAfrundet = cint(numb + intTemp)
            intAfrundet = intAfrundet - (intAfrundet Mod 1)
        end if

        response.Write(intAfrundet)

    end sub

while NOT rs.eof       
        %>
       
        <div id="Layer<%=num%>" style="position:absolute;width:10px;height:10px; z-index:3;
        left: <%call afrund((keyWidth*(rs("kraft")))+posLeft)%>px;
        top: <%call afrund((posTop+height)-(keyHeight*0))%>px;">
          <img src="../billeder/smily.gif" width="20">
        </div>
       
        <%
        num = num +1 'tæller navnet på Layer én op
        rs.movenext
Avatar billede soes Nybegynder
29. oktober 2003 - 17:28 #4
kan du ikke lige give et link til det billede du bruger så vil jeg lige tage et kig på det
Avatar billede meltinis Nybegynder
29. oktober 2003 - 17:31 #5
Jeg har fundet ud af problemet. Jeg havde givet koordinat-billedets layer en størrelse, men ikke selve billedet. DOOOOHH!!!!
Du får pointene tak for hjælpen :D
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
Kurser inden for grundlæggende programmering

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