Uhren

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
dllfreak2001
Beiträge: 2925
Registriert: 07.09.2004 23:44
Wohnort: Bayern

Beitrag von dllfreak2001 »

http://www.corner-shop.de/junghans/cgi- ... =014404100

Das ist meine, nur ist die grad in Reparatur... Das Glas ist gebrochen :(
I´a dllfreak2001
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Chuck Norris trägt keine Uhr - ER entscheidet wie spät es ist :lol:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Beitrag von X0r »

Sie haben es gerade geschaft Ihren eigenen Thread zu "Offtopicen" mit
einer beschwerde über angeblichen Offtopic. Muss man auch erst mal
ungewollt schaffen Laughing
Ja nun ist auch egal, PMV...
Benutzeravatar
NicknameFJ
Beiträge: 324
Registriert: 03.06.2007 14:36
Wohnort: Von der Sonne aus gesehen der dritte Planet

Beitrag von NicknameFJ »

Hat eigentlich schon jemand eine Lösung für das Problem in STARGATE´s Desktopuhr gefunden dass beim Farbe wechseln manche Pixel transparent werden bzw. manchmal je nach Farbe auch zwei Zeiger nicht mehr sichtbar sind ?


Grüße


NicknameFJ
PS: Alle im Text enthaltenen Schreibfehler sind beabsichtigt und dienen der Belustigung aller

Bild
Benutzeravatar
ossy
Beiträge: 18
Registriert: 07.11.2006 23:04
Computerausstattung: Schneider CPC6128, Amiga 500 1.3, PC mit XP SP3, PC mit WIN7
Wohnort: Burladingen

Beitrag von ossy »

Hier mein Beitrag zur UHR.

Code: Alles auswählen


Declare StartWertesetzen() 
Declare SchreibeDaten() 
;***************************************** 
;*           Programm: BinaryLedUhr      * 
;*      Programmautor: Wolfgang Drescher * 
;*            Version: 1.0               * 
;*              Datum: 02.04.2009        * 
;***************************************** 

Structure Uhr 

binh$
binm$
bins$
hh.w 
ii.w 
ss.w 
aus.l
ein.l
hh$
ii$
ss$
sr$
butimgbr.l 
butimghh.l 
windowbr.l 
windowhh.l 
infimgbr.l 
infimghh.l 
backcolor.l 
frontcolor.l 
time$ 


EndStructure 

Global wd.Uhr 


LoadFont(0,"Arial",10,#PB_Font_Bold ) 

StartWertesetzen() 

titel$ = "Binary LED  Uhr" 
OpenWindow(0, 0, 0, wd\windowbr, wd\windowhh, titel$, #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_MinimizeGadget ) 
  SetWindowColor(0, wd\backcolor) 
  

  schreibedaten() 

  ImageGadget(1, 0, 0, 0, 0,ImageID(0)) 

Repeat 



 With wd.Uhr 
  
 Delay(1) 
  
    EventID = WindowEvent() 

     SchreibeDaten() 
     SetGadgetState(1,ImageID(0)) 
      
 EndWith  
      
Until EventID = #PB_Event_CloseWindow  ; Wenn das Schliessen Button gedrückt wird, Programm beenden. 

End   ; Programm ende 


Procedure StartWertesetzen() 

With wd.Uhr 

\binh$="0"
\bins$="0"
\binm$="0"
\sr$="0"
\hh=0 
\ii=0 
\ss=0 
\hh$="00"
\ii$="00"
\ss$="00"
\windowbr = 310 
\windowhh = 230 
\infimgbr = 300 
\infimghh = 220 
\butimgbr = 100 
\butimghh = 100 
\time$="00:00:00" 
\backcolor= RGB(20,10,100) 
\frontcolor = #Yellow 
\aus=RGB(130,130,150)
\ein=RGB(255,30,0)


EndWith 

EndProcedure 

Procedure SchreibeDaten() 

With wd.Uhr 

CreateImage(0, \infimgbr, \infimghh) 

StartDrawing(ImageOutput(0)) 

  Box(10, 10, \infimgbr, \infimghh, RGB(100,100,180))
   
  se=100
  For x=1 To 5
  Circle(se,60,10,\aus) 
  se+25
  Next x
  
  se=90
  For x=1 To 6
  Circle(se,120,10,\aus)
  se+25
  Next x
  
  se=90
  For x=1 To 6
  Circle(se,180,10,\aus)
  se+25
  Next x
  
  DrawingFont(FontID(0))
  
  FrontColor(#Yellow) 
  DrawingMode(#PB_2DDrawing_Transparent) 
    
 \time$=FormatDate("%hh:%ii:%ss", Date())  ; zeigt die aktuelle Zeit mittels dem 00:00:00 Format 
  
  se=195
  t=1
  For x=5 To 1 Step -1
  \sr$=Str(t)
  DrawText(se,30, \sr$)
  se-25
  t*2
  Next x
  DrawText(30,50, "Std.")
    
  se=210
  t=1
  For x=6 To 1 Step -1
  \sr$=Str(t)
  DrawText(se,90, \sr$)
  se-25
  t*2
  Next x
  DrawText(30,110, "Min.")
  
  se=210
  t=1
  For x=6 To 1 Step -1
  \sr$=Str(t)
  DrawText(se,150, \sr$)
  se-25
  t*2
  Next x
  DrawText(30,170,"Sek.")
  
  \hh$=(Left(\time$,2))
  \ii$=(Mid(\time$,4,2))
  \ss$=(Mid(\time$,7,2))
  
  
  ;DrawText(30,140, \hh$) 
  ;DrawText(60,140,\ii$)
  ;DrawText(90,140,\ss$)
  
  \hh=Val(\hh$)
  \hh$=RSet(Bin(\hh),6,"0")
  
  \ii=Val(\ii$)
  \ii$=RSet(Bin(\ii),6,"0")
  
  \ss=Val(\ss$)
  \ss$=RSet(Bin(\ss),6,"0")
  
  
  ;DrawText(30,170, \hh$)
  ;DrawText(30,190, \ii$)
  ;DrawText(30,210, \ss$)
 
  se=75
  For x=1 To 6 
  \binh$=Mid(\hh$,x,1)
   If \binh$="1" 
   Circle(se,60,10,\ein)
   EndIf
   se+25
  Next x
  
  se=90
  For x=1 To 6 
  \binm$=Mid(\ii$,x,1)
   If \binm$="1" 
   Circle(se,120,10,\ein)
   EndIf
   se+25
  Next x
  
  se=90
  For x=1 To 6 
  \bins$=Mid(\ss$,x,1)
   If \bins$="1" 
   ;DrawText(30*x,240, \bins$)
   Circle(se,180,10,\ein)
   EndIf
   se+25
  Next x
  
  
  
  
  
    
  StopDrawing() 
  
  
  
  EndWith 
  
  EndProcedure 


Gruß Wolfgang :D
Antworten