casa
Top.Mail.Ru Yandeks.Metrika
Forum: "Principale";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];

giù

Forma di aspetto Trova rami simili


Leviathan   (2001-12-13 23:05) [0]

È possibile far apparire prima la forma e poi apparire? E poi l'immagine lampeggia, ho provato BitBlt - non ha aiutato.



Builder   (2001-12-14 00:43) [1]

Mi chiedo che cosa stai disegnando, che BitBlt non abbia aiutato?
Forse lo disegni e basta?



KilkennyCat   (2001-12-14 02:50) [2]

E può essere più specifico? Ad esempio, una volta avevo bisogno di creare una bella apparenza di un modulo (lasciando il lato dello schermo). Ho quindi incontrato il problema di disegnare componenti su un modulo (hanno lampeggiato). L'uscita era semplice: una bitmap è creata con l'aspetto di una forma, vola fuori arbitrariamente, senza battere ciglio, sebbene ruoti su tre assi, e poi, alla fine del movimento, appare una forma inattiva sotto di essa, l'bitmar viene distrutto, la forma viene attivata.



Leviathan   (2001-12-14 17:38) [3]

Disegno una immagine .jpg, delle dimensioni di uno screensaver di delfino, solo una volta. Nel modulo OnShow, utilizzo BitBlt dall'immagine al modulo canvas. C'è un miglioramento, ma debole, forse dovrebbe essere fatto non in OnShow?



Polevi   (2001-12-14 17:57) [4]

OnPaint
WM_ERASEBKGND



Leviathan   (2001-12-14 20:02) [5]

Grazie a tutti per l'aiuto!

Polevi:
Scusa se sto rallentando. Devi passare questo parametro come ultimo parametro BitBln? Se sì, allora non ha dato nulla :-(



Leviathan   (2001-12-14 20:14) [6]

Oops ... ho fatto un errore, ho dimenticato di nascondere l'immagine, il beatball non funziona affatto. Cosa c'è che non va?
BitBlt (SplashForm.Canvas.Handle, 0, 0, Image1.Width,
Image1.Height, Image1.Canvas.Handle, 0, 0, 0);



KilkennyCat   (2001-12-15 00:50) [7]

Quindi a cosa serve? fare uno screensaver?



Leviathan   (2001-12-16 16:35) [8]

Quasi. Aggiornamento dello schermo Ha una schermata iniziale e una barra di avanzamento.



KilkennyCat   (2001-12-17 01:35) [9]

E il lampeggiare si verifica quando la barra di avanzamento viene aggiornata, o cosa?



Polevi   (2001-12-17 08:42) [10]

Leviatano ©
1. BitBlt dovrebbe essere chiamato in Paint it
2. Vedi aiuto su BitBlt

dwRop

Specifica un codice raster-operation. Ad esempio, può essere usato per definire il colore finale.
Il seguente elenco mostra alcuni codici operativi comuni:

Descrizione del valore
BLACKNESS Riempie il rettangolo di destinazione usando la tavolozza dei colori con l'indice 0 nella tavolozza fisica. (Questo colore è nero per la tavolozza fisica predefinita).
DSTINVERT Inverte il rettangolo di destinazione.
MERGECOPY Unisce i colori del rettangolo di origine con il modello specificato utilizzando l'operatore booleano AND.
Collana esagonale con l'operatore OR OR.
Copia il rettangolo di origine invertito nella destinazione.
Bottiglie di colori della sorgente e destinazione del colore risultante.
PATCOPY Copia il modello specificato nella bitmap di destinazione.
Operatore di rettangolo XOR.
Rettangolo di origine invertito utilizzando l'operatore booleano OR. È una combinazione dell'operatore OR.
È un rettangolo ed è un rettangolo.
SRCCOPY Copia il rettangolo di origine direttamente nel rettangolo di destinazione.
È stato molto importante renderlo facile.
SRCINVERT Combina usando l'operatore XOR booleano.
SRCPAINT Combina i colori e i rettangoli usando l'operatore booleano OR.
WHITENESS Riempie il rettangolo di destinazione utilizzando la tavolozza dei colori con 1 nella tavolozza fisica. (Questo colore è bianco per impostazione predefinita

3. Vedi la guida su WM_ERASEBGND

Un'applicazione invia il messaggio WM_ERASEBKGND quando lo sfondo della finestra deve essere cancellato (ad esempio, quando una finestra viene ridimensionata). Il dipinto viene inviato per preparare una parte invalidata di una finestra per la pittura.

WM_ERASEBKGND
hdc = (HDC) wParam; // handle del contesto del dispositivo

parametri

hdc - Valore di wParam. Identifica il contesto del dispositivo.

Valori di ritorno

Un'applicazione dovrebbe restituire un valore diverso da zero se cancella lo sfondo; altrimenti, dovrebbe restituire zero.

Cioè, dal momento che stai ancora sovrascrivendo l'immagine usando BitBlt - altrimenti, dovrebbe restituire zero



Sergey_n   (2001-12-18 00:19) [11]

Perché tali difficoltà ??? Spingi il disegno nel modulo TImage direttamente nel costruttore. O sono in qualcosa di sbagliato?



Pagine: 1 tutto il ramo

Forum: "Principale";
Archivio attuale: 2002.01.08;
Scarica: [xml.tar.bz2];

al piano di sopra









Memoria: 0.85 MB
Ora: 0.027 c
6-22306
Mamed
2001-10-09 12:57
2002.01.08
L'attivazione della vecchia finestra del programma viene avviata 2 th time


1-22177
Corte
2001-12-21 09:38
2002.01.08
Perché non funziona bryaki in


4-22508
Gluka
2001-11-06 00:18
2002.01.08
È possibile cambiare il cursore sulla finestra di qualcun altro?


1-22136
Dorixe
2001-12-20 09:40
2002.01.08
Proekt


1-22165
afferrare
2001-12-20 20:18
2002.01.08
creare e posizionare un logo sul modulo





afrikaans albanese Arabic armeno Azero basco bielorusso Bulgarian catalano Cinese (semplificato) Cinese (tradizionale) croato Ceco danese Dutch Inglese estone filippina Finnish Francese
galiziano georgiano Tedesco greco Creolo haitiano ebraico hindi ungherese islandese Indonesian irlandese Italiano Giapponese Korean lettone lituano macedone Malay maltese Norwegian
persiano polacco Portoghese rumeno Russian serbo Slovak sloveno Spagnolo swahili Swedish Thai turco ucraino Urdu vietnamita gallese yiddish bengalese bosniaco
Cebuano esperanto Gujarati Hausa Hmong Igbo giavanese kannada khmer lao latino maori marathi mongolo nepali punjabi somalo tamil telugu Yoruba
zulù
Английский Francese tedesco italiano portoghese russo spagnolo