|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
|
[Delphi6]Sfarfallio del canvas
volevo creare una specie di Paint con delphi, viene abbastanza bene, ma c'è un difetto molto fastidioso... quando per esempio, OnMouseMove, se il tasto destro del mouse è schiacciato, Image1.Canvas.LineTo(x,y); viene disegnata una linea, ma nel frattempo l'immagine sfarfalla! si può evitare sta cosa e come? THANKS!
__________________
Tavshan Pasha Bazar: Oggetti etnici per il relax! |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
|
Re: [Delphi6]Sfarfallio del canvas
Quote:
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
|
eh... pork, non posso nemmeno postare un esempio... pork va bè reinstallo Delphi e torno
![]()
__________________
Tavshan Pasha Bazar: Oggetti etnici per il relax! |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
|
mannaggia! Delphi su questo computer non funziona, e l'altro è fuori uso!
![]() ![]() allora: 1) metto una TImage e con Canvas.Rectangle la riempio di bianco; 2) OnMouseDown: Canvas.MoveTo(X,Y) 3) OnMouseMove: if mbLeft in Shift then Canvas.LineTo(X,Y) se provi a disegnare sulla Image vedrai che.... ffrfrfffrrfrrr! ![]() raga se riuscite a risolvermi questo problema vi includo negli Special Thanks del prossimo programma di grafica che rilascio ![]()
__________________
Tavshan Pasha Bazar: Oggetti etnici per il relax! |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
|
Quote:
Prova con il componente TPaintBox. Ciao
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
|
o_O
hmmm! se funziona ti sposo ![]() e naturalmente ti includerò negli Special Thanks ![]()
__________________
Tavshan Pasha Bazar: Oggetti etnici per il relax! |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
|
Quote:
http://www.cs.unipa.it/dl/materie/la...05/disegna.zip Ciao
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jan 2000
Messaggi: 551
|
Il fenomeno che tu chiami sfarfallio si chiama "flicker".
![]() Un fenomeno tipico dovuto alla complessa gestione di windows del messaggio WM_PAINT. Si può ridurre o risolvere in modi diversi.Per esempio nei controlli Borland TPaintBox si può aggiungere csOpaque al ControlStyle della PaintBox. in c++ si fa così PaintBox1->ControlStyle = PaintBox1->ControlStyle << csOpaque; quindi ti basta tradurre in delfi l'operatore di bit < < Cioè tutto viene disegnato in background fino a quando non ha finito e poi ti fa vedere tutto in una botta.Tè Capì? ![]() Altra soluzione :trovare un componente TPaint box che gestisce il tutto automaticamente (perchè la soluzione sopra non è delle migliori) http://www.ciemmesoft.com/ Ultima modifica di verloc : 01-10-2003 alle 09:26. |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
|
Thankssss!!!!! SIIIIII ho risolto con il PaintBox!
Quote:
OK Grazie a tutti e 2!! ![]() ![]()
__________________
Tavshan Pasha Bazar: Oggetti etnici per il relax! |
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Jan 2000
Messaggi: 551
|
Di Niente
![]() Se vuoi il Paint-box flicker-free eccolo. |
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
|
Quote:
![]() Puoi dare un'occhiata al sito http://www.g32.org/ dove sono disponibili dei componenti di Delphi potenziati non di poco, sono un'ottima scelta, se hai intenzione di fare un pò di grafica con Delphi. Dai un'occhiatina ai sorgenti dei bei esempi proposti. Ciao
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer |
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Aug 2003
Città: addio fabriANO... mò sto a Roma ahò!!
Messaggi: 579
|
__________________
Tavshan Pasha Bazar: Oggetti etnici per il relax! |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:27.