|
Uhr needle erstellen
#340180
09/01/10 17:54
09/01/10 17:54
|
Joined: Feb 2006
Posts: 212 Germany
Icke
OP
Member
|
OP
Member
Joined: Feb 2006
Posts: 212
Germany
|
Hi, ich bin gerade beim rumtesten und möchte eine Analoguhr erstellen aber igendwie krieg ich es nicht hin. Also zuerst habe ich ein Panel(400x300) erstellt via needle einen Uhrzeiger erstellt.
needle(398,248,"kleiner_Zeiger",0,0,90,0,100,NULL);
durch das verändern der "90"'ig dreht sich also nun der Zeiger. Was mich da zu veranlasste die 90'ig durch eine variable zu ersetzen und den wert dann via Scipt zu verändern. Leider wird die Variable mit dem Error E355 als falsch erkant.
Also habe ich noch ein wenig das Handbuch gefragt und pan_setneedle(clock,0,screen_size.x/2,screen_size.y/2, bmap_fill(bmap_createblack(140,8,32),vector(255,255,255),100), 10,4,90,12,0,sys_hours); gefunden. Schnell habe ich den mitgeliferten Code geteste und siehe da: genau das was ich will nur nicht ganz so schön. Also jetzt echt mal: denn check i net.
Hier also nun meine Frage: giebt es nich irgend ein verständliches Beispiel und nen kleinen Code den man problemlos in eine 2d-Anwendung einbinden kann.
|
|
|
Re: Uhr needle erstellen
[Re: Icke]
#340185
09/01/10 18:17
09/01/10 18:17
|
Joined: Nov 2007
Posts: 2,568 Germany, BW, Stuttgart
MasterQ32
Expert
|
Expert
Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
|
EDIT: zu langsam...
var time = 0;
PANEL* pan__=
{
flags = SHOW;
needle(398,248,"kleiner_Zeiger",0,0,0,0,24,time);
}
function main()
{
while(1)
{
time = sys_hour;
wait(1);
}
}
die 90 bei dir ist das Offset, das lässt sich nicht verändern, aber die Var (bei dir vorher NULL). außerdem fehlt dein Bildformat ("kleiner_Zeiger") hat keine Dateiendung. für deine Uhr kannst du auch sys_hour direkt als var einsetzen der code ist blind, sollte aber gehen
Last edited by Richi007; 09/01/10 18:17.
|
|
|
Re: Uhr needle erstellen
[Re: Icke]
#340187
09/01/10 18:48
09/01/10 18:48
|
Joined: Nov 2007
Posts: 2,568 Germany, BW, Stuttgart
MasterQ32
Expert
|
Expert
Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
|
mit meiner variable
time = -sys_seconds;
oder
needle(398,248,"kleiner_Zeiger",0,0,0,60,0,time);
weiß aber nicht, ob es geht
|
|
|
Re: Uhr needle erstellen
[Re: Icke]
#340197
09/01/10 19:48
09/01/10 19:48
|
Joined: Nov 2009
Posts: 89 Germany, NRW
TrackingKeks
Junior Member
|
Junior Member
Joined: Nov 2009
Posts: 89
Germany, NRW
|
äh, das müsste aber gehen.
function Uhr_bewegen() { while(1) { fuer_kleiner_Zeiger = sys_seconds; wait(-1); } }
Was funktioniert denn nicht?
Gamestudio: A7.82 Commercial/A8 Commercial System specs (Laptop): Windows 7 64bit DirectX v10.1 Intel Core i7-720QM CPU @ 1,60 GHz 4GB DDR2 Ram NVIDIA GeForce GT 230M (1024MB)
|
|
|
|