Autor Beitrag
der Berliner
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 417

Win Xp Home
delphi 2005
BeitragVerfasst: Do 25.05.06 08:08 
Hallo zusammen

nehmen wir an ich habe eine Weltkarte (Umrisszeichnung) nun möchte ich das wenn ich mit der maus über z.b. "AFRIKA" bin sich die Farbe von Afrika von Weiß nach rot ändert. Sehr Cool währe es dann noch wenn mann dann auch noch Afrika anklicken könnte.
Kennt das jemand ne Komponente die sowas kann. oder hat jemand ne Idee wie man so etwas realisieren kann?
Gruß und nen schönen Vatertag.

_________________
[b]Ich weiß nicht immer, wovon ich rede. Aber ich weiß, dass ich recht habe.[b]
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Do 25.05.06 10:04 
So zum Selbermachen:

Nimm ein Image, und checke im OnMouseMove die Koordinaten und bestimme daraus den Kontinent, der dann anders gemalt wird.
Ein billiger Trick wäre z.B. über die Farbe zu gehen, indem du die Farben für einzelne Kontinente minimal änderst. Alternativ: Ein feines oder etwas gröberes Raster über das Bild legen, und für jedem Rasterpunkt einen Kontinent zuordnen (z.B. über ein 2D-Array).
Im OnMouseDown/OnMouseUp kannst du dann auch abfragen, wo gerade geklickt wurde und denselben Code wie bei der Einfärbung benutzen, um den angeklickten Kontinent zu bestimmen.

_________________
We are, we were and will not be.
der Berliner Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 417

Win Xp Home
delphi 2005
BeitragVerfasst: Do 25.05.06 10:09 
Danke...
Ich bin am selbermachen. Werde mal versuchen deine Idee umzusetzen :roll:
Gruß

_________________
[b]Ich weiß nicht immer, wovon ich rede. Aber ich weiß, dass ich recht habe.[b]
Fighter#1
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 787

Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
BeitragVerfasst: Do 25.05.06 11:27 
Was einfacher wäre, wenn alle Länder minimal verschiedene Farben hätten.
Do könntest so einfach die Farbe der Mauskoordinaten mit denen vom Land abgleichen.

_________________
Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
Zyklame
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41
Erhaltene Danke: 1

Win 7 Professional
Delphi XE, Visual Studio 2010
BeitragVerfasst: Mi 07.06.06 13:42 
Ist vieleicht schon etwas zu spät, aber mein Vorschlag wäre:
- bei Klick einfärben (wenn kein Kontinetumris gewält wurde)
- dann einfach für jeden Kontinet prüfen ob er gefärbt wurde (je ein Pixel)
der Berliner Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 417

Win Xp Home
delphi 2005
BeitragVerfasst: Mi 07.06.06 17:35 
Danke für die Tipss bin das jetzt am Austesten.
Gruß

_________________
[b]Ich weiß nicht immer, wovon ich rede. Aber ich weiß, dass ich recht habe.[b]