14. oktober 2004 - 18:13Der er
5 kommentarer og 1 løsning
Er et givent rektangels punkter indenfor et koordinatsæt
Jeg laver noget der tegner på skærmen (ikke i Windows) og her bruger jeg nogle variabler til at definere et slags "clipping" område. Altså, et område hvor der må tegnes.
Hvis f.eks. Line, Box, FillBox funktionerne kaldes med punkter der ligger uden for clipping området, skal der kun tegnes indenfor det angivne område.
Hvis jeg har et rektangel angivet med X1, Y1, X2 og Y2 og et clipping område angivet på samme måde, hvordan kan jeg her kontrollore om de angivne koordinater slet ikke er indenfor clipping området?
For nemhedens skyld, lad os da specificere et skærmområde på 640x480 med et clipping koordinatsæt som følger:
cX1 = 160, cY1 = 120 cX2 = 320, cY2 = 240
En linie, boks eller fyldt boks skal tegnes med flg. koordinater:
lX1 = 100, lY1 = 100 lX2 = 200, lY2 = 200
Jeg har tænkt en del over den, og søgt på Google, men har ikke fundet en løsning.
Hvis jeg bruger den metode, som du skriver så kan jeg ikke finde ud af om det der skal tegnes er helt uden for det angivne clipping område?
Det du gør, som jeg også selv har gjort, er hvis noget af det der skal tegnes, skal tegnes inden i området, så rettes koordinaterne så f.eks. linien, reelt set, bliver mindre.
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.