Zoom Controls/Form
Er ved at udvikle et design værktøj med en WYSIWYG editor lidt alá Powerpoint - hvor man runtime smider controls (primært textbokse) på en form. Indtil videre har denne form været i fast størrelse. Men vil gerne have en Zoom funktion ala Word/Powerpoint hvor man med en procentsats(ex. 67%) angiver størrelsen på formen (i forhold til hele skærmstr. forståes). Controls'ne skal herefter skaleres korrekt (Font str, position). Man kan IKKE bruge Control.Scale(float) i .NET frameworket - virker ikke korrekt. Jeg har indtil videre brugt følgende formel - men det er ikke korrekt (y-værdierne bliver hurtigt for små og controlsne "samler" sig i toppen af formen):ex.:
Hele skærmstr.:
st = 0 (toppen)
sl = 0 (left)
sb = 768 (bottom)
sr = 1024 (right)
form str.:
ft = 0 (toppen)
fl = 0 (left)
fb = 200 (bottom)
fr = 200 (right)
Yratio = (fb/sb) = 0,260416
Xratio = (fr/sr) = 0,195312
disse gange jeg på Control.Location X,Y værdi - det burde virke right?? (det gør det ikke)
Jeg savner en generisk zoom/skalerings algoritme som virker. Nogle ideér?