Avatar billede jbh Nybegynder
06. marts 2000 - 16:56 Der er 6 kommentarer og
1 løsning

ArcTo

CRect rect(0,0,30,30);
CPoint pnt1(0,0);
CPoint pnt2(30,30);

int retval = pDC->ArcTo(rect, pnt1, pnt2);

Hvorfor er returnerer ArcTo 0 (i retval) her?? (Visual C++ 5)
Avatar billede jinxed Nybegynder
07. marts 2000 - 12:23 #1
har du prøvet ArcTo(0,0,30,30,0,0,30,30)?

hvad peger pDC på?

Jinxed : ]
Avatar billede jbh Nybegynder
07. marts 2000 - 12:47 #2
pDC er en instans af CPaintDC. ArcTo kaldes i en funktion, der kaldes fra OnDraw - saa det er CDC'en derfra.

Ja, jeg har proevet ArcTo(0,0,30,30,0,0,30,30). Det sjove er, at hvis jeg erstatter ArcTo med Arc virker det fint!?!
Avatar billede nolle_k Nybegynder
08. marts 2000 - 10:01 #3
I VC++ 6.0 returneres der 1 i det kald du snakker om der!
Prøv at lave retval om til en BOOL. Jeg ved godt at en BOOL er det samme som en int men jeg ved ikke om det måske har nogen effekt!!

Tegnes der overhovedt noget???

//Nolle_K

Avatar billede jbh Nybegynder
08. marts 2000 - 10:17 #4
Der tegnes ikke noget overhoved :-(

Jeg har proevet at lave en ny applikation (med wizard'en), der kun indeholder ovenstaaende i OnDraw - og det virker ikke. ArcTo returnerer 0 og der tegnes intet.

Er det en bug i VC++5.0?
Avatar billede nolle_k Nybegynder
08. marts 2000 - 10:45 #5
Så gør følgende!

pDC->Arc(rect, pnt1, pnt2);
pDC->MoveTo(pnt2);

Burde have samme effekt som ArcTo()

//Nolle_K
Avatar billede jbh Nybegynder
11. marts 2000 - 12:40 #6
Well...

Dit forslag er fint, hvis man kender slutpunktet. I ArcTo er slutpunktet defineret som skaeringspunktet mellem cirkelbuen og den linie, der er mellem centerpunktet af det angivne CRect og det angivne slut CPoint.

Kan du se forskellen?

Det kan selvfoelgelig godt lade sig goere at beregne slutpunktet paa buen, men det ville nu vaere rart, hvis ARCTO VIRKEDE!! (undskyld!)
Avatar billede jbh Nybegynder
04. april 2000 - 13:07 #7
Vi lukker og slukker...
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