Avatar billede kalleballe Nybegynder
19. november 2004 - 00:14 Der er 8 kommentarer og
1 løsning

firkant med runde hjørner med actionscript

Hej, - jeg vil med actionscript tegne en firkant, - problemet er at jeg gerne vil have runde kanter i denne firkant, - jeg har tjek på at tegne firkanten, - men er der et parameter i as der kan sætte hvor runde kanterne skal være på samme måde som hvis man tegner en kasse manuelt?

vh

KalleBalle
Avatar billede rohaje Nybegynder
19. november 2004 - 00:39 #1
du skal selv scripte den med curveTo, er jeg ret sikker på,, der skal gøres af to omgange for at lave et cirkel udsnit på 90 grader.

vectoren skal ligge i  krydsningspunktet fra start og stop punkternes tangenter.
Avatar billede rohaje Nybegynder
19. november 2004 - 00:46 #2
fant lige det her spørgsmål:

http://eksperten.dk/spm/548881

, hvor der ligger kode fra et gammel thulstrup
ur,, der er alle cirkel udsnit du skal bruge, så skal den bare skrives lidt om så du får de lige sider med.

circle = function (obj, thex, they, theradius, lineW, lineColor, fillColor, fillAlpha) {
    var x, y, r, u, v;
    x = thex;
    y = they;
    r = theradius;
    u = r*0.4086;
    v = r*0.7071;
    if (lineW != '') {
        obj.lineStyle(lineW, lineColor, 100);
    }
    if (fillColor != undefined || fillColor != '') {
        obj.beginFill(fillColor, fillAlpha);
    }
    obj.moveTo(x-r, y);
    obj.curveTo(x-r, y-u, x-v, y-v);
    obj.curveTo(x-u, y-r, x, y-r);
    obj.curveTo(x+u, y-r, x+v, y-v);
    obj.curveTo(x+r, y-u, x+r, y);
    obj.curveTo(x+r, y+u, x+v, y+v);
    obj.curveTo(x+u, y+r, x, y+r);
    obj.curveTo(x-u, y+r, x-v, y+v);
    obj.curveTo(x-r, y+u, x-r, y);
    if (fillColor != undefined || fillColor != '') {
        this.endFill();
    }
};
Avatar billede kalleballe Nybegynder
19. november 2004 - 10:11 #3
fantastisk at der ikke bare er et parameter for så enkel en ting!!

Tak skal du ha, - jeg ser lige på det.

vh
KalleBalle
Avatar billede pyroman Nybegynder
19. november 2004 - 16:57 #4
tjaa - der er jo til at starte med slet ingen firkant funktion - og uden sådan én kan man jo heller ikke lave runde hjørner ;)
Avatar billede flashdevil Nybegynder
22. november 2004 - 10:05 #5
Avatar billede kalleballe Nybegynder
22. november 2004 - 11:21 #6
tak skal I have for de gode svar, - i må nok dele lidt points.

vh
kalleBalle
Avatar billede flashdevil Nybegynder
22. november 2004 - 11:30 #7
velbekom , behøver ingen point.

/h
Avatar billede rohaje Nybegynder
22. november 2004 - 23:09 #8
fik du lavet en function kalleballesRoundCouners(x,y,w,h,r); ? :)
Avatar billede rohaje Nybegynder
19. december 2006 - 15:11 #9
tak for det :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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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