12. oktober 2002 - 17:49Der er
5 kommentarer og 1 løsning
Detektere underliggende billede
Hej
Jeg har et canvas, hvorpå jeg gerne vil placere flere billeder med random placering. Det er i sig selv ikke et problem. Hvordan finder jeg ud af om et billede jeg gerne vil placere kommer til at ligge oven i et allerede placeret billede?
Hvis du ikke gemmer hvert enkelt billedes position, for så at tjekke om det nye billede overlapper, er du vel næsten nødt til at gennemløbe hvert enkelt pixels hvor det skal ligge og tjekke om der allerede er tegnet noget.
Jeg står med et billede jeg gerne vil placere. Jeg kender det random sted jeg gerne vil placere det og da jeg kendet dets dimensioner kender jeg alle fire koordinatsæt for alle hjørnerne.
Det jeg søger er en funktion der ud fra et koordinatsæt kan fortælle mig, hvad det underliggende element er på formen. Hvis functionen returnerer TImage ved et af de 4 koordinatsæt vil det billede jeg prøver på at placere komme til at lægge oveni et allerede placeret billede. Hvis alle 4 forespørgsler siger at det ikke er et TImage betyder det jo at jeg ikke rammer ind i et billede ... get the picture :)
Med mindre alle billederne er lige store, kan du jo sagtens have et billede liggende inden for alle fire hjørne af dit nye billede.
Du skriver at du har et canvas (TCanvas går jeg ud fra) hvorpå du vil placere flere billeder. Dette fortæller mig at du vil tegne dem derpå og ikke at du vil placere et vilkårligt antal TImage komponenter på din form.
Ja, men antallet er indenfor rimelighedens grænser. Vi kan for den sag skyld sige, at jeg vil placere 2 billeder ialt, men de ændrer ikke på mit spørgsmål, som jeg er sikker på at du forstår, ikke sandt ?
Nevermind, jeg har selv fundet løsningen (ControlAtPos)
Synes godt om
Ny brugerNybegynder
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.