AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Rotierendes Menü möglich?

Offene Frage von "little_budda"
Ein Thema von little_budda · begonnen am 15. Feb 2010 · letzter Beitrag vom 15. Feb 2010
Antwort Antwort
Benutzerbild von little_budda
little_budda

Registriert seit: 5. Mai 2006
Ort: Velbert
246 Beiträge
 
Delphi 2006 Professional
 
#1

Rotierendes Menü möglich?

  Alt 15. Feb 2010, 13:07
Hallo,
ich frage mich gerade ob es möglich ist ein rotierendes Menü zu realisieren?
Hat sicher jeder schon gesehen ... Symbole die kreisförmig angeordnet sind, sich langsam um den Mittelpunkt drehen und größer werden wenn die Maus darüberliegt.
Ist zwar prinzipiell Platzverschwendung sieht aber klasse aus. (Geschmackssache)

Hat jemand eine Idee für mich oder kennt jemand eine fertige Komponente die ich werwenden kann?

Ich habe mal versucht Symbole über eine Paintbox wandern zu lassen aber das hat unangenehme Nebeneffekte.
A: es "flackert"
B: die Anzeigt verschwindet zeitweilig wenn ich den Bildschrlm wechsele
C: es ist etwas tricky die Mausposition in Relation zum Sysmbol auf der Box korrekt zuzuordnen
...



Gruß Holger.
Holger
Glück findet sich nicht im Code
Gefahren werden ist nur solange schön wie man selbst nicht lenken möchte ...
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Rotierendes Menü möglich?

  Alt 15. Feb 2010, 13:10
Zitat von little_budda:
A: es "flackert"
B: die Anzeigt verschwindet zeitweilig wenn ich den Bildschrlm wechsele
Dann zeichnest du falsch.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Torpedo

Registriert seit: 21. Dez 2003
410 Beiträge
 
#3

Re: Rotierendes Menü möglich?

  Alt 15. Feb 2010, 13:10
Such mal nach Doublebuffer
  Mit Zitat antworten Zitat
Benutzerbild von patti
patti

Registriert seit: 20. Okt 2004
Ort: Mittelfranken
665 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Rotierendes Menü möglich?

  Alt 15. Feb 2010, 13:14
Zitat von little_budda:
Hat jemand eine Idee für mich oder kennt jemand eine fertige Komponente die ich werwenden kann?
Eine fertige Komponente kenne ich nicht und ich bin mir auch nicht sicher, ob sich da etwas dementsprechendes finden wird. Aber es sollte durchaus möglich sein, sowas auch mit den Delphi-Bord-Mitteln hinzubekommen.

Das Flackern lässt sich vermutlich durch ein Doublebuffered beseitigen, bzw. durch ein vorheriges Zeichnen auf ein externes Bitmap im Speicher minimieren.

Zitat von little_budda:
B: die Anzeigt verschwindet zeitweilig wenn ich den Bildschrlm wechsele
Wie zeichnest du denn die Ausgabe? Auf eine Paintbox auf einem Formular?

Der Rest ist halt ein wenig Mathematik, aber das lässt sich bestimmt mit ein wenig Vektorrechnung oder Trigonomterie lösen.

mfg
Patrick Kreutzer
[Informatik-Student im 4. Semester]
http://www.patti-k.de/
  Mit Zitat antworten Zitat
Torpedo

Registriert seit: 21. Dez 2003
410 Beiträge
 
#5

Re: Rotierendes Menü möglich?

  Alt 15. Feb 2010, 13:27
Noch was zur Mausposition:
Eigentlich ist das nicht so schwierig. Du hast ja schon die Koordinaten des Symbols (da wo du es hinzeichnest).
Wenn du dann noch weißt wie groß deine Icons sind, kann man ganz einfach (Grundrechenarten) ausrechnen, ob ein Punkt auf dem Symbol ist. Im Anhang ein Bild zu Verdeutlichung.
Die roten Punkte kennst du. Dann kann man ganz einfach berechnen, ob ein Punkt im Quadrat ist, oder nicht.

Edit: Ups habe auf dem Bild 2 mal y. Es soll natürlich heißen: x+48,y+48
Angehängte Grafiken
 
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:28 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz