| Autor |
Beitrag |
CarpeDiem
      
Beiträge: 128
WIN XP
Borland C++ 2002, CodeGear C++ 2007, C# (VS 2008)
|
Verfasst: Do 20.03.08 07:13
Hallo,
ich hab ein kleines Programm geschrieben, das mir den Desktop-Hintergrund täglich ändert.
Jetzt würde ich gerne noch den aktuell dargestellten Desktop verwenden und eine Figur über diesen laufen zu lassen.
So etwas wie "Sheep" vielleicht kennt das noch jemand. Da sind ein paar Schafe auf dem aktuellen Desktop herum gelaufen.
_________________ Stefan - Carpe Diem
Es ist keine Schande zu fallen, eine Schande ist nur nicht wieder aufzustehen
|
|
jf_stgt
      
Beiträge: 88
|
Verfasst: Do 20.03.08 09:43
Moin!
Interessante und witzige Idee.
Ein Ansatz fällt mir da im Moment ein:
Man könnte ein Active Desktop machen. Dann kann man eine HTML-Seite als Desktop schalten und dort ein Schaf (etc.) mittels JavaScript rennen lassen oder eine Flash-Seite machen und dort das Schaf grasen lassen
Habe sowas mal bei Win ME gemacht. Ob das noch bei XP oder Vista geht weiß ich auch nicht so genau.
Gruß
Jürgen
|
|
CarpeDiem 
      
Beiträge: 128
WIN XP
Borland C++ 2002, CodeGear C++ 2007, C# (VS 2008)
|
Verfasst: Mo 24.03.08 09:58
Hallo,
aber in C++ oder Delphi hast des noch nicht gemacht, oder? Wie funktioniert das mit dem ActiveDesktop, wird der nur über den aktiven Desktop drüber gelegt, so, daß man auch noch die Icons betätigen kann?
_________________ Stefan - Carpe Diem
Es ist keine Schande zu fallen, eine Schande ist nur nicht wieder aufzustehen
|
|
CarpeDiem 
      
Beiträge: 128
WIN XP
Borland C++ 2002, CodeGear C++ 2007, C# (VS 2008)
|
Verfasst: Di 25.03.08 06:08
Hat irgendeiner eine Idee?
_________________ Stefan - Carpe Diem
Es ist keine Schande zu fallen, eine Schande ist nur nicht wieder aufzustehen
|
|
Karlson
      
Beiträge: 2088
|
Verfasst: Di 25.03.08 06:41
Du nimmst dir eine Form und setzt derren Borderstyle auf bsnone.
Dann suchst du dir irgendein Bild (z.B. ein Schaf) und setzt es auf die Form. Sieh zu dass die Form nur unwesentlich grösser ist als das Schaf. Jetzt machst du dein Bild transparent und arbeitest mit TransparentColor (Eigenschaft von TForm) um die Bereiche der Form durchsichtig zu machen auf denen nicht das Bild zu sehen ist.
Schon fertig
Mit form.left und form.top sowie einem Timer kannste du eine Laufbewegung simulieren. Um das authentisch wirken zu lassen musst du etwas rumexperimentieren.
Professioneller wirkt es wenn du statt einem Bild ein Gif-Image nimmst. Stell dir ein animiertes Gif-Image vor das einen Menschen zeigt der vor weissem Hintergrund auf der Stelle geht). Wenn du dieses Gif mit einem Timer in Laufrichtung bewegen lässt hast du eine perfekte Laufsimulation.
Gifs können jedoch nicht standardmäßig in Delphi eingebunden werden. Durchsuche das Forum und du wirst eine passende Komponente finden mit der du mit Bildern im Gif-Format genauso einfach arbeiten kannst wie mit Bildern im JPeg Format.
|
|
hathor
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Di 25.03.08 08:23
|
|
CarpeDiem 
      
Beiträge: 128
WIN XP
Borland C++ 2002, CodeGear C++ 2007, C# (VS 2008)
|
Verfasst: Di 25.03.08 10:24
Danke zusammen. Ich probier es mal.
_________________ Stefan - Carpe Diem
Es ist keine Schande zu fallen, eine Schande ist nur nicht wieder aufzustehen
|
|
Hidden
      
Beiträge: 2242
Erhaltene Danke: 55
Win10
VS Code, Delphi 2010 Prof.
|
Verfasst: Di 25.03.08 12:20
Hi,
aber ich denke a) das Schaf sollte hinter den Ordnern herlaufen und b) man sollte auch Ordner unter dem Schaf anklicken könen!!! Der erste Ansatz wäre also wünschenswerter.
mfG,
_________________ Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)
|
|
CarpeDiem 
      
Beiträge: 128
WIN XP
Borland C++ 2002, CodeGear C++ 2007, C# (VS 2008)
|
Verfasst: Di 25.03.08 17:13
Das wäre allerdings der Idealfall. hathor, man muss sich aber registrieren, um an den Quellcode zu kommen.
_________________ Stefan - Carpe Diem
Es ist keine Schande zu fallen, eine Schande ist nur nicht wieder aufzustehen
|
|
hathor
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 26.03.08 00:53
Kein Problem:
Einloggen, um Attachments anzusehen!
|
|
CarpeDiem 
      
Beiträge: 128
WIN XP
Borland C++ 2002, CodeGear C++ 2007, C# (VS 2008)
|
Verfasst: Mi 26.03.08 05:39
Super, danke. Der Quellcode ist in C#, mit dem wollte ich jetzt sowieso mal anfangen. Danke hathor.
_________________ Stefan - Carpe Diem
Es ist keine Schande zu fallen, eine Schande ist nur nicht wieder aufzustehen
|
|