Italia
Fonte/ Codesnippets

Diagramm Spielerei

 

KompilierenMarkierenSeparieren
Eine kleine Spielerei - mit ein paar Änderungen können Daten einer Statistik aus einer Datenbank
angezeigt werden.
Horst Horn 2007
Der Text kann frei benutzt werden.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
SET(DECIMALS,2)
DECLARE spalte%,zeile%,steig%,wert!
DECLARE programm$
programm$=Diagramm-Balken
----------------------------------

PROC DREI_D_BALKEN

    DECLARE spalte2%,spalte3%,zeile2%,zeile4%
    DECLARE wert1!,wert1$
    ---------------------------------
    PARAMETERS spalte1%,zeile1%,wert!
    wert1!=wert!
    wert!=(zeile1%-(wert!*25))
    spalte2%=(spalte1%+30)
    spalte3%=(spalte1%+45)
    zeile4%=(wert!-18)
    LINE spalte1%,zeile1%-spalte2%,zeile1%
    LINETO spalte3%,(zeile1%-18)
    LINE spalte1%,zeile1%-spalte1%,wert!
    LINE spalte2%,zeile1%-spalte2%,wert!
    LINE spalte3%,(zeile1%-18)-spalte3%,zeile4%
    LINE spalte1%,wert!-spalte2%,wert!
    LINETO spalte3%,zeile4%
    LINETO (spalte2%-13),zeile4%
    LINETO spalte1%,wert!
    USEBRUSH 1,rgb(0,250,200)Vorderansicht - freie Farbwahl
    FILL (spalte1%+2),(zeile1%-2),rgb(0,0,0)
    USEBRUSH 1,rgb(0,255,255)Seitenansicht - freie Farbwahl
    FILL (spalte2%+1),(zeile1%-10),rgb(0,0,0)
    USEBRUSH 1,rgb(190,200,210)oben - freie Farbwahl
    FILL (spalte1%+5),(wert!-1),rgb(0,0,0)
    wert1$=Str$(wert1!)
    TEXTCOLOR rgb(0,0,0),-1 freie Farbwahl
    UseFont ARIAL,20,0,1,0,0
    Case wert1$=0.00:wert1$= k.A.
    DrawText (spalte1%+10),(zeile4%-20),wert1$
    SLEEP 250

ENDPROC

----------------------------------
spalte%=60 freie Gestaltung
zeile%=400
steig%=55
----------------------------------
wert!=5.00 kann nach Bedartf geändert oder aus einer Datenbank eingegeben werden
----------------------------------
CLS RGB(230,230,230)
WINDOW (%MaxX/2-400),(%MaxY/2-300)-800,600
WindowTitle programm$
DREI_D_BALKEN spalte%,zeile%,wert! Jeder Aufruf erzeugt eine neue Diagramm-Säule
ADD spalte%,steig%
wert!=wert!+1
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!-2
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!+1
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!+1
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!-1.5
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!+7.06
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=0.00
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!+0.78
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!+5
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!+2.65
DREI_D_BALKEN spalte%,zeile%,wert!
ADD spalte%,steig%
wert!=wert!+1
DREI_D_BALKEN spalte%,zeile%,wert!
WaitInput
END
 
11.06.2007  
 



Horst! Funktionen/Procs dürfen nicht mit Ziffern beginnen und schon garnicht Operatoren beinhalten!
 
11.06.2007  
 




RGH
Um genau zu sein:

Operatoren in Bezeichnernamen sind in der Tat nicht erlaubt. (Bislang fehlt aber eine Überprüfung.)

Solange die Prozeduren als Befehle ohne Rückgabewert aufgerufen werden, wie oben im Beispiel, funktioniert es zwar problemlos, aber sobald Du die Prozedur als Funktion aufrufst, fällt XProfan auf die Schnauze. Um Worte im Bezeichner zu rennen, ist also der Unterstrich zu benutzen: 3_D_Saeule

Saluto
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
11.06.2007  
 



RGH
(Bislang fehlt aber eine Überprüfung.)


Nicht ganz. xpse  meckert was das Zeug hält
 
11.06.2007  
 




RGH
iF
RGH
(Bislang fehlt aber eine Überprüfung.)


Nicht ganz. xpse  meckert was das Zeug hält


Ich rede ja auch von XProfan. (Daß per XPSE teilweise andere Syntaxregeln gelten, ist eh klar. ;) )

Saluto
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
11.06.2007  
 



RGH
Ich rede ja auch von XProfan. (Daß per XPSE teilweise andere Syntaxregeln gelten, ist eh klar. ;) )

Saluto
Roland


Hm

ich hoffe das ich mich technisch nicht irre - aber ich meine per XPSE gelten keine anderen (auch nicht teilweise) Syntaxregeln denn den reinen XProfan-Regeln wiederspricht XPSE meiner Meinung nach in no Fall.

Es gibt naturalmente zusätzliche Möglichkeiten welche naturalmente eigene Regeln mitsich bringen aber die berühren die Standardregeln IMHO nicht.

Oder hab ich etwas übersehen?

Also ich meine - wenn ein XProfaner in seinen Codes nach reinem XProfan programmiert - und nach XProfan-Regeln keine Fehler macht - dann meckert auch XPSE nicht. (Unità ohne .def ausgenommen)
 
11.06.2007  
 




Nico
Madysa
Wie wärs einfach mit DreiDSaeule?
(tschuldigung, ich hab gestern mal wieder in der Witzkiste geschlafen...)
 
Nico Madysa
11.06.2007  
 




RGH
Hallo iF,
keine Sorge: mit andere Syntaxregeln meine ich im Wesentlichen erweiterte Syntaxregeln. Das è XPSE kommt naturalmente mit XProfan-Syntax klar, kennt aber eben erweiterte Möglichkeiteten.

Saluto
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
11.06.2007  
 



Der Code ist schon ein paar Jahre alt und daher noch die Operatoren im Titel. Jetzt besser ?
Alle haben gemeckert, aber keiner hat was zu den Balken gesagt

RGH


...fällt XProfan auf die Schnauze. ...


Hattest Du das so gemeint ???

10 kB
Kurzbeschreibung: XProfan fällt auf die Schnauze
Hochgeladen:11.06.2007
Downloadcounter573
Download
 
11.06.2007  
 



Horst Horn
Alle haben gemeckert, aber keiner hat was zu den Balken gesagt


Tschuldigung!

Also! Zu den Balken! (übrigens XPSE hat in Deinem neuen Code keinen Fehler gefunden )

Hrm - also ich find die nicht hübsch. Sind auch keine 3D-Balken - sind perspektivisch. *gleich*krich*ichich*merks*jenau*gg*

Dann stört mich das man keine Begrenzungen angeben kann bzw. die Balken nicht in einen definierten Bereich hineinskalierbar sind. *ok*jetzt*holter*sicher*den*knüppel*

Erwähnte ich schon das die Schrägen entweder eine, oder drei Stufen (Linienzeichnung) haben welche unnötig sind? *bombe*auf*berlin*ich*hörse*schon*anfliegen*

Aber hey was soll ich sagen - es gibt ne menge schlechtere Beispiele den Prozessor ineffektiv zu belasten!

[offtopic]ich glaub mich schützt jetzt nur noch die örtliche Distanz zwischen Horst und mir[/offtopic]


*verkriech*
 
11.06.2007  
 



iF


Dann stört mich das man keine Begrenzungen angeben kann bzw. die Balken nicht in einen definierten Bereich hineinskalierbar sind. *ok*jetzt*holter*sicher*den*knüppel*


Du brauchst nur andere Werte per spalte% + zeile% zu trasferimento und schon steht der nicht 3-dimensionale Balken an einer von Dir gewünschten Stelle

...hatte ich schon erwähnt, dass ich Anfang August nach Berlin komme !

3 kB
Hochgeladen:11.06.2007
Downloadcounter547
Download
 
11.06.2007  
 



Horst Horn
...hatte ich schon erwähnt, dass ich Anfang August nach Berlin komme !


 
11.06.2007  
 




Zum Quelltext


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

6.041 Views

Untitledvor 0 min.
H.Brill19.09.2024
Member 294243023.03.2024
Torben Nissen01.07.2021
Peter Max Müller15.11.2017
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie