Avatar billede mariager13 Nybegynder
13. oktober 2001 - 21:22 Der er 10 kommentarer og
1 løsning

Sheep

Hvordan laver man sådan en skærm dims som render rundt på vinduerne ??

http://pages.prodigy.net/amp2/sheep.zip
Avatar billede nicki Nybegynder
14. oktober 2001 - 20:43 #1
Hmmm.... er med på en lytter.

Avatar billede cellaneous Nybegynder
14. oktober 2001 - 21:45 #2
tja... i kan jo lave en form som ikke er firkantet men derimod i form som et får og så bevæge formen?
men indrømmer gerne at det lyder møgbesværligt, så jeg er også med på en lytter hvis noget har noget mere elegant kode :-)
det kompliceres jo yderligere hvis fåret også skal kunne gå ovenpå åbne vinduer, for hvordan får man info om hvor der er vindueskanter eller ikoner som fåret kan kravle på?
Avatar billede winkill Nybegynder
14. oktober 2001 - 21:54 #3
Det er ret simpelt faktisk. (yeah right!)

Først skal man lave en transparent form og animerer et får på den (eller et egern, men hold jer fra isbjørne, for de er trademarket af Coca Cola). At lave en form transparent gøres så vidt jeg ved, ved at tage et screen-dump af den del af skærmen som formen dækker over og så renderer dette screen-dump på formen - eller er der andre måder ?
Sourcen til en transparent form kan findes på www.vbcode.com

Dernæst skal man hitte ud af hvor der er vinduer så fåret (formen) kan stå på dem. Det gøres gennem en række API kald.
Sourcen til at finde left/top koordinaterne på et vindue kan findes på www.vbcode.com

Yderligere er det en ret god ide at checke om screensaveren kører, om fåret, guldfisken eller hvad det nu end måtte være, allerede kører og evt. i hvor mange eksemplarer.
Sourcen dertil kan sjovt nok også findes på www.vbcode.com

Alt i alt ret simpelt, men det kræver lidt dedektivarbejde.
Avatar billede cellaneous Nybegynder
14. oktober 2001 - 21:55 #4
Har et par links som kan inspirere:

\"This tip shows how to get a device context handle to the Desktop, which you can then use to draw directly onto the desktop. The sample code doesn\'t do very much, it just tests the desktop handle by writing some text on it in the top left hand corner.\"
http://www.vbaccelerator.com/tips/vba0002.htm

\"This applications illustrates some interesting animation techniques, and is something that can be turned into a screen saver.\"
http://www.freevbcode.com/ShowCode.Asp?ID=471

\"Irregularly Shaped Form Based on any Image\"
http://www.thescarms.com/vbasic/ActiveSkin.asp
(der findes mange kode eksempler som handler om at lave formen om til noget andet end firkantet - led selv efter flere på http://www.codehound.com/vb/ eventuelt)
Avatar billede cellaneous Nybegynder
15. oktober 2001 - 14:03 #5
det er bedre at lave en form som har form som et får end at lave en form gennemsigtig - hvis jeg vil have et får løbende rundt på mit skrivebord skal jeg jo stadig kunne klikke på mapper og åbne vinduer ved siden af og rundt om fåret hvis det ikke er en screensaver - hvis du laver en usynlig form klikker jeg jo på den istedetfor den mappe elelr fil eller whatever jeg prøver at ramme og så skal du sende mit klik videre til den rette application hvilket nemt bliver uoverskueligt rod...

winkill kan du ikke lige uddybe præcis hvor du finder ud af koordinaterne på ikoner på skrivebordet? hvor er eksmpelvis en brugers \"min computer\" ikon og bruger han/hun store eller små ikoner etc? at henvise til vbcode.com er ret letkøbt :-P lav noget af detektivarbejdet og vær hjælpsom?
Avatar billede mariager13 Nybegynder
16. oktober 2001 - 20:58 #6
Jeg kan altså ikke finde noget om at få fat i koordinaterne til de vinduer som er åbne...
Avatar billede mariager13 Nybegynder
16. oktober 2001 - 20:59 #7
Det er ikke noget problem at få formen til at få en anden \"form\" :)
Avatar billede nicki Nybegynder
18. oktober 2001 - 19:23 #8
Jeg har lige bikset noget sammen med noget der ligner activeskin. Nå men altså det jeg har fundet ud af er, at det er ekstremt langsom, hvis f.eks. man køre 15-20 billeder (sprites)/s igennem skidtet. Faktisk går den op og bruger 100 % af min cpu (500 mhz..... ja jeg ved det er noget skidt)
Avatar billede nicki Nybegynder
18. oktober 2001 - 19:23 #9
Nogen her der har en ide/løsning/lign.
Avatar billede cellaneous Nybegynder
18. oktober 2001 - 19:36 #10
du kan nok ikke undgå at det vil gå enormt langsomt for den her slags programmer er vb ikke så god til men du kan prøve at smide en frygteligt masse doevent ind i koden?
Avatar billede nicki Nybegynder
18. oktober 2001 - 23:21 #11
Hmmm har prøvet med doevents (ellers var min computer sikkert blevet kvalt). Det jeg tænkte var bare om man ikke kunne gemme de genererede oplysninger, for det er jo de samme billeder jeg afspiller igen og igen (mere eller mindre).
 
Nogen der ved hvordan det laves i c++ >:)  (helt ærligt)
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
Kurser inden for grundlæggende programmering

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