| |
|
|
funkheld | cet bild& dans qui Tandis que-Schleife; bild&=create("hpiccopy",screen&,200,200,50,50) wird oui toujours wieder récente erzeugt. Wird là toujours wieder neuer grenier usé, ou bien wird cela Bild toujours dans den gleichen Speicherbereich gelegt, so cela cela vorgehende pas rausgenommen volonté braucht?
merci.
Gruss
{$cleq}
{$compiler d:\XProfan11\}
{$runtime d:\XProfan11\}
declare screen&,bild&,ende&
ende&=1
Fenêtre 20,20-500,500
Cls RGB(220,220,220)
screen& = create("hNewPic", 400,400,rgb(255,255,0))
startpaint screen&
usebrush 1,rgb(0,128,255)
ellipse 200,200-250,250
endpaint
Whileloop 10000
drawpic screen&,20,20;0
bild&=create("hpiccopy",screen&,200,200,50,50)
startpaint screen&
drawpic bild&,100,10;0
endpaint
Endwhile
Fin
|
|
|
| |
|
|
|
Jörg Sellmeyer | Profan-Aider trop Créer (hPic...)
avant dem finissons des Programmes doit cela Handle avec DeleteObject wieder freigegeben volonté, là ansonsten qui de qui Bitmap belegte Speicherplatz pas wieder à cela System retour wird.
dans Deinem le cas wird qui Boucle oui seulement einmal durchlaufen, là peux pas so viel passer. tu peux mais avec DeleteObject cela Handle toujours wieder effacer. si Du réellement viele Handles bneötigst, speicherst Du vous am Besten dans einem Array. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 13.04.2012 ▲ |
|
|
|
|
funkheld | Habe maintenant une Whileloop avec 10000 Es venez zum Crash.
comment peux je maintenant quelque chose vom Screen dans qui Variable bild& mettons sans durable cet DeleteObject bild& trop nutzen .
Gibt es ne...aucune Befehl en supplément?
merci. Gruss |
|
|
| |
|
|
|
| DeleteObject ist qui übliche Weg. |
|
|
| |
|
|
|
Jörg Sellmeyer | quoi la hâte Du vers DeleteObject? |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 13.04.2012 ▲ |
|
|
|
|
funkheld | Jup, merci. j'ai unten un Bereich installé avec : mcls 50,50 y habe je un partie des Screen kopiert : copybmptomem 200,200-50,50>0,0
comment bekomme je cela BIld maintenant à une bestimmte lieu vom Screen&? comment viens je à qui Adresse des mcls-Mémoire à données trop manipuler ?
merci.
Gruss
{$cleq}
{$compiler d:\XProfan11\}
{$runtime d:\XProfan11\}
declare screen&,bild&,ende&
ende&=1
Fenêtre 20,20-500,500
Cls RGB(220,220,220)
screen& = create("hNewPic", 400,400,rgb(255,255,0))
bild&=create("hnewpic",60,60,rgb(0,0,0))
mcls 50,50
startpaint screen&
usebrush 1,rgb(0,128,255)
ellipse 200,200-250,250
endpaint
Tandis que ende&
drawpic screen&,20,20;0
copybmptomem 200,200-50,50>0,0
.........
Endwhile
waitkey
Fin
|
|
|
| |
|
|
|
Jörg Sellmeyer | tu peux aussi avec Début de peinture -1 direct sur qui Memorybitmep zeichnen ou bien Du erzeugst avec @Créer(«PCSI»,N,S) et dem paramètre "& MEMBMP" une Kopie Profanhilfe trop Créer (hPic,...)
... qui aktuellen avec MCLS ou bien MLOADBMP erzeugten Speicherbitmap.... |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 13.04.2012 ▲ |
|
|
|
|
| Gibt oui aussi MCopyBmp X1,Y1 - X2,Y2 > X3,Y3; N1[, N2] quoi on pour Début de peinture sur Screen anwenden peux. |
|
|
| |
|
|
|
|
y habe je un partie des Screen kopiert
et si qui Screen (teils, z.B. de Windows) verdeckt wird? |
|
|
| |
|
|
|
funkheld | MCopyBmp allez seulement chez MLoadBmp Bildern:
qui Bildschirmausschnitt qui beginnend chez X1,Y1 une Breite de X2 Pixel et une Hauteur de Y2 Pixel hat, wird aus dem avec MLoadBmp geladenem Bild à qui Position X3,Y3 kopiert.
Trifft chez mir mais pas trop, je voudrais une Kopie sans toujours cet "Create"...
merci.
Gruss |
|
|
| |
|
|
|
| @Funkheld: quoi oui c'est ca la hâte Du car avant?
je peux mir nämlich présenter cela es une einfachere/ schnellere Herangehensweise gibt.
si Du quelque chose comme comment "Sprites" realisieren vouloir ensuite empfehle je cela Bild im grenier zusammenzusetzen et einmal pro Frame sur cela Zielausgabefenster trop kopieren.
Pratiquement vom le bout her:
|
|
|
| |
|
|
|
funkheld |
quoi la hâte Du vers DeleteObject?
si je quelque chose laufend Sauver voudrais zum Auswerten, pourquoi muss on là toujours une neuen Speicherbereich créer et wieder freigeben.
Gibt es rien cela on seulement avec dem einem Reservierten Speicherbereich pour une certain Zweck arbeitet avec qui Grafik?
merci.
Si: kanndst du so quelque chose la fois wieder comme Nativen Code pour XPSE entwickeln ?
merci.
Gruss |
|
|
| |
|
|