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

giù

Di nuovo, il problema con il testo: visualizzo Image1.Canvas.TextOut, ma sotto il testo stesso è un corridore bianco. È possibile se non si rimuove (basta mettere le lettere), quindi almeno rendere il corridore nero. Trova rami simili


Serg5   (2001-12-20 14:57) [0]

Questo è il punto ...



MBo   (2001-12-20 15:18) [1]

fallo
Canvas.Brush.Style:=bsClear;



Serg5   (2001-12-20 17:40) [2]

MBo, aiutato, geniale!



MBo   (2001-12-20 17:48) [3]

non hai bisogno di emozioni, premi F1;)



Serg5   (2001-12-20 18:16) [4]

Perché l'inglese dovrebbe sapere come Rusian :),
c'è stato un problema (se non mi fossi infastidito ancora con le mie domande :() ... Non so cosa fare, il compito è di stampare a caratteri neri, se il substrato è bianco, e viceversa con lettere bianche su sfondo nero. Posso confrontare un pixel di quell'area, se è nero, quindi l'immagine è chiara, ma puoi anche imbattersi in un pixel luminoso per errore, oppure prendere l'intera area (20 * 100px, moltiplicare, dividere, determinare il colore medio) ...
C'è un modo per confrontare il codice colore, è più luminoso o più scuro del valore medio grigio?



Юрий Федоров   (2001-12-20 21:21) [5]

In generale, SetRop2 è comunemente usato per questo.



Serg5   (2001-12-21 08:57) [6]

Yuri Fedorov, e cos'è questo? Torrey non ha dato alcun risultato. QT si riferisce a Yandex .. è un pacchetto?



MBo   (2001-12-21 09:54) [7]

SetRop2 è una funzione API che imposta come i colori vengono mescolati quando si sovrappone la grafica. Ancora una volta, F1, se l'SDK aiuta è valsa la pena.

Prova questo.

procedura TForm1.Button1Click (Sender: TObject);
var b: tbitmap;
r: trect;
iniziare
r: = image1.clientrect;
b: = tbitmap.create;
b.width: = image1.Width;
b.height: = image1.height;
con b.canvas inizia
font: = image1.Canvas.font;
Brush.Color: = clBlack;
fillrect (r);
Brush.Style:=bsClear;
font.color: = clWhite;
TextOut (5,5, "XorPut");
fine;
image1.picture.LoadFromFile ("e: \ camera1.bmp");
image1.canvas.copymode: = cmSrcInvert;
image1.canvas.copyrect (r, b.canvas, r);
b.free;
fine;



Pagine: 1 tutto il ramo

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

al piano di sopra









Memoria: 0.58 MB
Ora: 0.024 c
1-22135
DerZky
2001-12-19 19:51
2002.01.08
Come trasferire il file avviato in un'altra cartella?


14-22411
MadBurro
2001-11-12 20:52
2002.01.08
Chiave cd WinXP


3-21964
Nickolaus
2001-12-05 22:09
2002.01.08
Con errore BatchMove.batUpdate.


1-22013
Curioso
2001-12-17 12:53
2002.01.08
Esegui exe dal programma corrente.


3-21923
bombetta
2001-11-30 02:16
2002.01.08
Una domanda astratta sull'ottimizzazione.





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 Lezioni 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