Kreisrunde Menüs - Maussteuerung

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Codusa
Beiträge: 92
Registriert: 11.07.2009 09:44

Re: Kreisrunde Menüs - Maussteuerung

Beitrag von Codusa »

atan2() ist bei mir nicht drin, habe PB 4.40...
Trotzdem danke! ich kann die Winkel bestimmt auch anders bestimmen.
"I became insane, with long intervals of horrible sanity." - Edgar A. Poe
Christian+
Beiträge: 213
Registriert: 13.07.2008 10:05
Computerausstattung: Windows 8.1 Pro
AMD Phenom II X4 955 @ 3.2 GHz
4GB RAM
NVIDIA GeForce GTX 660

Re: Kreisrunde Menüs - Maussteuerung

Beitrag von Christian+ »

So müsste es auch gehen.

Code: Alles auswählen

Procedure.f Winkel(x1.f, y1.f, x2.f, y2.f)
  Protected w.f = ATan((y2 - y1) / (x2 - x1)) * 57.295776
  If x2 < x1 : w = 180 + w : EndIf
  If w < 0 : w + 360 : EndIf
  If w > 360 : w - 360 : EndIf
  ProcedureReturn w
EndProcedure
Windows 8.1 Pro 64Bit | AMD Phenom II X4 955 @ 3.2 GHz | 4GB RAM | NVIDIA GeForce GTX 660
Benutzeravatar
Codusa
Beiträge: 92
Registriert: 11.07.2009 09:44

Re: Kreisrunde Menüs - Maussteuerung

Beitrag von Codusa »

Christian+ hat geschrieben:So müsste es auch gehen.

Code: Alles auswählen

Procedure.f Winkel(x1.f, y1.f, x2.f, y2.f)
  Protected w.f = ATan((y2 - y1) / (x2 - x1)) * 57.295776
  If x2 < x1 : w = 180 + w : EndIf
  If w < 0 : w + 360 : EndIf
  If w > 360 : w - 360 : EndIf
  ProcedureReturn w
EndProcedure
Danke ich probiers gleich aus!! :allright:

-EDIT-

Funktioniert 1A großes Dankeschön :bounce:
"I became insane, with long intervals of horrible sanity." - Edgar A. Poe
Antworten