Deutsch
Anwendungen

Programmierspielereien

 
- Seite 1 -


Hallo, läuft diese Exe überall und auch auf älteren Systemen fehlerfrei durch?

Sie sollte nur

1
:: 50
:: 700

anzeigen.

315 kB
Hochgeladen:26.05.2009
Ladeanzahl293
Herunterladen
 
26.05.2009  
 



 
- Seite 5 -


Bitte um Test! Stürzen diese Programme ab?

347 kB
Hochgeladen:19.10.2009
Ladeanzahl203
Herunterladen
348 kB
Hochgeladen:19.10.2009
Ladeanzahl223
Herunterladen
 
19.10.2009  
 



 
- Seite 6 -



Jörg
Sellmeyer
Beide laufen bei mir problemlos - sowohl einzeln als auch parallel.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
20.10.2009  
 



Danke Jörg.
 
20.10.2009  
 




Rolf
Koch
Auch bei mir einwandfrei in BEIDEN Fällen.
 
20.10.2009  
 



Ok, dass lässt doch hoffen! ^^
 
20.10.2009  
 



Echtzeit-Bildmanipulation Spielerei

Herunterladen
externer Download



 $I compatible.inc
cls
long hpic=create("hnewPic",256,256,0)
startPaint hPic
useFont "Arial",26,0,0,0,0
textcolor $FFFFFF,0
drawText 10,10,"Hallo Welt"
endPaint
drawPic hPic,0,0;0

while 1

    filterTest(hPic,%bmpx,%bmpy)
    drawSizedPic hPic,0,0 - width(%hWnd),height(%hWnd);0
    startPaint hPic
    useFont "Arial",26,0,0,0,0
    textcolor $FFFFFF,-1
    drawText sin(getTickCount*0.001)*75+75,sin(getTickCount*0.00077777)*110+110,"Hallo Welt"
    textcolor $0000FF,-1
    drawText -sin(getTickCount*0.001)*75+75,sin(getTickCount*0.00088887)*110+110,"Hallo Welt"
    textcolor $FF0000,-1
    drawText -sin(getTickCount*0.0013)*75+75,-sin(getTickCount*0.00088887)*110+110,"Hallo Welt"
    textcolor $00FF00,-1
    drawText sin(getTickCount*0.0023)*75+75,-sin(getTickCount*0.00022222)*110+110,"Hallo Welt"
    endpaint
    waitinput 10

wend

//mcopysizedbmp 0,0 - 767,255 > 0,0 - width(hWnd),height(hWnd);0
waitinput
end

nProc filterTest

    Parameters h&,_width&,_height&
    var a&=GetPixels(h&,_width&,_height&)
    filter.dith(a&,_width&,_height&)
    filter.blur(a&,_width&,_height&)
    SetPixels(h&,a&,_width&,_height&)
    dispose(a&)

endproc

nProc filter.dith

    parameters a&,_width&,_height&
    var x&=0
    var y&=0
    var c&=0
    var p&=0
    var ww4&=_width&*4

    whileLoop _height&-1,0

        y&=&loop*ww4&

        whileLoop 0,ww4&-4,4

            p&=y&+&loop
            c&=long(a&,p&)

            ifnot rnd(10)

                c&=rgb.mix(c&,rnd($FFFFFF))

            endif

            long a&,p&=c&

        wend

    wend

endproc

nProc filter.blur

    parameters a&,_width&,_height&
    var x&=0
    var y&=0
    var c&=0
    var c2&=0
    var p&=0
    var p1&=0
    var p2&=0
    var p3&=0
    var p4&=0
    var p6&=0
    var p7&=0
    var p8&=0
    var p9&=0
    var r&=0
    var g&=0
    var b&=0
    var ww4&=_width&*4

    whileLoop _height&-1,0

        y&=&loop*ww4&

        whileLoop 0,ww4&-4,4

            p&=y&+&loop
            c&=long(a&,p&)
            c&=rgb.mix(rgb.mix(rgb.mix(rgb.mix(long(a&,p&-4),long(a&,p&+4)),long(a&,p&)),long(a&,p&-ww4&)),long(a&,p&+ww4&))
            p1&=long(a&,p&+ww4&-4)
            p2&=long(a&,p&+ww4&+4)
            p3&=long(a&,p&+ww4&)
            p4&=long(a&,p&-4)
            p6&=long(a&,p&+4)
            p7&=long(a&,p&-ww4&-4)
            p8&=long(a&,p&-ww4&+4)
            p9&=long(a&,p&-ww4&)
            r&=getRValue(p1&)+getRValue(p2&)+getRValue(p3&)+getRValue(p4&)+getRValue(c&)+getRValue(p6&)+getRValue(p7&)+getRValue(p8&)+getRValue(p9&)
            g&=getGValue(p1&)+getGValue(p2&)+getGValue(p3&)+getGValue(p4&)+getGValue(c&)+getGValue(p6&)+getGValue(p7&)+getGValue(p8&)+getGValue(p9&)
            b&=getBValue(p1&)+getBValue(p2&)+getBValue(p3&)+getBValue(p4&)+getBValue(c&)+getBValue(p6&)+getBValue(p7&)+getBValue(p8&)+getBValue(p9&)
            div r&,9
            div g&,9
            div b&,9
            long a&,p&=bgr(r&,g&,b&)

        wend

    wend

endproc

nproc rgb.mix

    parameters c1&,c2&
    var r&=getRValue(c1&)+getRValue(c2&)
    div r&,2
    var g&=getGValue(c1&)+getGValue(c2&)
    div g&,2
    var b&=getBValue(c1&)+getBValue(c2&)
    div b&,2
    return rgb(r&,g&,b&)

endproc


Nachtrag: Speicherleck gefixt.

162 kB
Hochgeladen:30.10.2009
Ladeanzahl197
Herunterladen
357 kB
Hochgeladen:31.10.2009
Ladeanzahl340
Herunterladen
 
30.10.2009  
 




E.T.
Funzt !! Sehr schöne Spielerei.
Nur sehr "schlechter Empfang" (wie früher beim West-Fernsehen ).
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
31.10.2009  
 



Genau, es zeigt halt ein Pseudozufallrauschen. ^^

386 kB
Hochgeladen:25.11.2009
Ladeanzahl301
Herunterladen
381 kB
Hochgeladen:25.11.2009
Ladeanzahl251
Herunterladen
 
31.10.2009  
 



In einer Zeit, wo alle "Timer" wollen, geraten Sanduhren leider in den Hintergrund.

Herunterladen
externer Download



6 kB
Hochgeladen:27.11.2009
Ladeanzahl222
Herunterladen
427 kB
Hochgeladen:27.11.2009
Ladeanzahl382
Herunterladen
 
27.11.2009  
 




Jörg
Sellmeyer
Wow! Wie kommt man denn auf sowas? Was für Berchnungen brauchst Du denn dafür? Klasse!
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
27.11.2009  
 



Nix Berechnungen, das ist alles Mittagspausenschnullistuff  [...]  . ^^
 
27.11.2009  
 



Bei diesem Beispiel:

Herunterladen
externer Download




finde ich es interessant das es auf meinem neuen Computer quasi keine

Rechenzeit für die Pixelberechnung benötigt aber dafür um so länger für

die Anzeige per GDI bzw. für das BitBlt was ich gut daran erkenne dass

das Beispiel langsam läuft wenn ich das Fenster maximiere auf HD-

Auflösung. Da bleibt zu überlegen für sowas generell OGL als Display

zur nutzen besonders auch für 2D.

Bei diesem Beispiel:

Herunterladen
externer Download




ist das ebenso, Geschwindigkeitsverlust liegt also an drawSizedPic bzw.

mCopySizedBMP.
 
23.02.2013  
 




Zur Anwendung


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

64.412 Betrachtungen

Unbenanntvor 0 min.
Member 862464113.06.2024
Konverter24.03.2024
Roland Schäffer08.07.2021
RudiB.16.04.2021
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


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