Français
Forum

Starpaint/EndPaint im Programme dans un nProc de XPSE unterbringen....donnais es la fois quoi ?

 

funkheld
allô, guten journée.
comment peux je s'il te plaît qui Starpaint/EndPaint dans mon Programme dans un nProc de XPSE unterbringen ?

ici voudrais je vous s'il te plaît rein avons:
nProc drawhPicRotated(long hPic,dc,x,y,xx,yy,w,r)

cet:
startpaint vordergrpic&
drawpic hintergrpic&,0,0;0
drawpic bpic1&,dx!,dy!;-1,$ff00ff
endpaint

et si es aussi allez cet, welches de qui clavier gesteuert volonté:

startpaint bpic1&
drawhPicRotated(bpicbmp&,hDC,50,50,50,50,winkel&,verh&)
endpaint

cela heisst je voudrais seulement:
drawhPicRotated(bpicbmp&,hDC,50,50,50,50,winkel&,verh&)
aufrufenvon qui clavier et l'autre soll dans qui nProc abgearbeitet volonté.

Irgendwo J'ai eu ici la fois gelesen, cela so etws gemacht wurde.

merci.
Gruss
 {$cleq}
declare bpic&, bpic1&,bpicbmp&,ende&,winkel&,hintergrpic&,vordergrpic&
declare x1!,y1!,dx!,dy!,verh&
ende&=1
bpic& = create(«PCSI»,-1,"data\\voiture.bmp")
Fenêtre 20,20-800,600
Cls RGB(220,220,220)
bpicbmp& = create("hNewPic", 100,100,rgb(255,0,255))
bpic1& = create("hNewPic", 100,100,rgb(255,0,255))
hintergrpic& = create("hNewPic", 500,500,rgb(255,255,0))
vordergrpic& = create("hNewPic", 500,500,rgb(255,255,0))
startpaint bpicbmp&
drawpic bpic&,18,18;-1,$ff00ff
EndPaint
startpaint hintergrpic&
USEP 0,1,Rgb(,128,255)
usebrush 1,rgb(0,128,255)
ellipse 200,200-250,250
endpaint
verh&=75
dx!=60
dy!=60
startpaint bpic1&
drawhPicRotated(bpicbmp&,hDC,50,50,50,50,winkel&,verh&)
endpaint

WHILE ende&

    si isKey(83)

        y1!=Sin((winkel&/1000)/180.0*pi())*0.2
        x1!=Cos((winkel&/1000)/180.0*pi())*0.2
        dx!=dx!-x1!
        dy!=dy!-y1!

    endif

    si isKey(87)

        y1!=Sin((winkel&/1000)/180.0*pi())*0.2
        x1!=Cos((winkel&/1000)/180.0*pi())*0.2
        dx!=dx!+x1!
        dy!=dy!+y1!

    endif

    si isKey(81)

        winkel&=winkel&-1000
        startpaint bpic1&
        drawhPicRotated(bpicbmp&,hDC,50,50,50,50,winkel&,verh&)
        endpaint

    endif

    si isKey(69)

        winkel&=winkel&+1000
        startpaint bpic1&
        drawhPicRotated(bpicbmp&,hDC,50,50,50,50,winkel&,verh&)
        endpaint

    endif

    startpaint vordergrpic&
    drawpic hintergrpic&,0,0;0
    drawpic bpic1&,dx!,dy!;-1,$ff00ff
    endpaint
    drawpic vordergrpic&,10,10;0

ENDWHILE

end

nProc getCircP(long r,w)

    return long(sin(0.0174532925199433*float(w)/1000.0)*float(r))

endproc

nProc angleByLine(long x,y,xx,yy)

    sub y,yy
    sub x,xx

    si x

        xx=int(57295.77951 * arctan(float(y)/float(x)))
        cas x>0 : return 270000 + xx
        return 90000 + xx

    endif

    cas y<0 : return 180000
    return 0

endproc

nProc drawhPicRotated(long hPic,dc,x,y,xx,yy,w,r)

    long hDCBits=createCompatibleDC(hDC)
    selectObject(hDCBits, hPic)
    long pts=dim(24)
    long w1=angleByLine(xx,yy,0,0)
    Long w2=abs(w1-360000)
    Long w3=abs(w1-540000)
    casenot r : r=long(sqrt(float(xx*xx+yy*yy)))\2
    long pts&,0=x+getcircp(r,w1+w)
    long pts&,4=y+getcircp(r,w1-90000+w)
    long pts&,8=x+getcircp(r,w2+w)
    long pts&,12=y+getcircp(r,w2-90000+w)
    long pts&,16=x+getcircp(r,w3+w)
    long pts&,20=y+getcircp(r,w3-90000+w)
    plgBlt(dc,pts,hDCBits,0,0,100,100,0,0,0)
    deleteDC(hDCBits)
    dispose(pts)

endproc

 
16.04.2016  
 



Schaue Dir la fois Hubschrauber - 2D Heli Proto  [...]  à,

pour oui c'est ca quelque chose comme J'ai eu cet Funktionen oui geschrieben et là z.B. mise en œuvre.

Ergänzend en supplément J'ai eu den GameFuller erstellt:  [...] 

Im 2D Heli Proto vois Du aussi clavier-Sprite Contrôle.
 
16.04.2016  
 




funkheld
merci.

mais cet Fehlermeldung venez.

Gruss

16 kB
Hochgeladen:16.04.2016
Downloadcounter168
Download
16 kB
Hochgeladen:16.04.2016
Downloadcounter199
Download
 
16.04.2016  
 




funkheld
là finde je aucun Startpaint pour une nProc.
Irgendwie donnais es qui doch la fois pour une nProc ...? ou bien pas ?

merci.
Gruss
 
16.04.2016  
 



qui Meldungen sommes oui égal, musst toi einarbeiten.

Début de peinture dans nProcs ergeben plutôt wenig Sinn, là on oui qui DCs comme paramètre übergibt. peut-être hilft Dir ca trop savons:

dedans de Début de peinture alors hDC den gestartpainteten DC liefert den on wiederum dans nProcs verwendet pour DC-opération.
 
16.04.2016  
 




funkheld
oui merci.
maintenant habe je es geschnallt.

J'ai pensé, je hatte la fois so quelque chose ici gelesen, cela es so quelque chose pour XPSE donnais.

Gruss
 
16.04.2016  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

5.631 Views

Untitledvor 0 min.
RudiB.15.01.2022
p.specht02.08.2018
Torsten Rümker10.05.2016
Ernst07.05.2016
plus...

Themeninformationen

cet Thema hat 2 participant:

funkheld (4x)
iF (2x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie