Avatar billede testpilot_dk Nybegynder
13. december 2006 - 13:18 Der er 4 kommentarer og
1 løsning

OnPaint og linjer

Hej!

hvordan sikre jeg at mine selv tegnede linjer altid er øvert på en usercontrol, dvs. at hvis jeg har en label som stregen kører igennem, så skal den bare køre ovenpå labelen.

Hvordan kan man gøre det?

Jeg er nemlig ved at lave et speedometer, hvor man skal have nogle tal stående i inde i en cirkel som så skal have en "peger" til at køre rundt ovenpå.

Koden til linjen ser således ud:
            CurrentAngle();
            int x2 = (int)(CenterPoint.X + (LengthOfPointer * Math.Cos(currAngle)));
            int y2 = (int)(CenterPoint.Y + (LengthOfPointer * Math.Sin(currAngle)));
            e.Graphics.DrawLine(PointerPen, CenterPoint.X, CenterPoint.Y, x2, y2);

Håber i kan hjælpe
Avatar billede bulgroz Nybegynder
13. december 2006 - 23:36 #1
Du vil ikke umiddelbart få mulighed for at tegne ovenpå en anden kontrol som plaseres i din UserControl.
Din UserControl bør selv tegne teksten (og resten af grafikken).

Der er flere eksempler på analoge instrumenter på nettet. Måske kan følgende link hjælpe dig lidt på vej:

http://www.codeproject.com/useritems/KEMA_Code.asp
Avatar billede bulgroz Nybegynder
13. december 2006 - 23:42 #2
Avatar billede bulgroz Nybegynder
13. december 2006 - 23:48 #3
Denne er nok bedre.
http://www.codeproject.com/cs/miscctrl/yaac.asp

Naturligvis ikke et speedometer, men artiklen er fin.
Avatar billede testpilot_dk Nybegynder
18. januar 2007 - 16:54 #4
Hej!

Send et svar, jeg har fået løst mit problem :D
Avatar billede testpilot_dk Nybegynder
18. marts 2007 - 11:47 #5
Jeg lukker den, skriv hvis du ønsker point
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

IT-JOB

Ennova A/S

Senior Developer

Politiets Efterretningstjeneste

Configuration Manager til PET's IT-afdeling

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-supporter til lokal IT i Slagelse

Unik System Design A/S

DevOps Engineer