Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : dessin sur un bitmap [ Archives / Graphique ] (jlg75)

mercredi 2 janvier 2002 à 11:00:08 | dessin sur un bitmap

jlg75

J'ai commencé un petit prog de dessin pour mes débuts en DELPHI.
Je dessine sur un bitmap (feuille blanche pour l'instant),chargé dans une TImage. J'utilise les méthodes du Canvas (lineTo ...etc) pour dessiner.
Pb's:
1) couleur noir systématique (pen.color est ignoré)
2)image clignote à chaque dessin (le Pb disparait en utilisant une TPaintBox,mais perte du graphisme qd Windows decide de rafraichir la fenetre!!)

mercredi 2 janvier 2002 à 13:10:03 | Re : dessin sur un bitmap

fabiin

il faut mieu en effet utiliser un TPaintBox
pour résoudre ton problème , c simple :
il ne faut pas dessiner directement sur la TPaintBox, mais sur une variable Tbitmap
puis dessiner la variable sur le TPaintBox
déclarer en global :
var Machin:Tbitmap

dans FormCreate :
Machin := Tbitmap.create;

dans PaintBoxResize :
Machin.Height := PaintBox.Height;
Machin.Width := PaintBox.Width;

dans PaintBoxPaint :
PaintBox.canvas.draw(0,0,Machin);

puis kan tu dessine, ne dessine pas sur le canvas du TPaintBox mais sur le canvas de Machin

et vala

@+
Fabs

-------------------------------
Réponse au message :
-------------------------------

J'ai commencé un petit prog de dessin pour mes débuts en DELPHI.
Je dessine sur un bitmap (feuille blanche pour l'instant),chargé dans une TImage. J'utilise les méthodes du Canvas (lineTo ...etc) pour dessiner.
Pb's:
1) couleur noir systématique (pen.color est ignoré)
2)image clignote à chaque dessin (le Pb disparait en utilisant une TPaintBox,mais perte du graphisme qd Windows decide de rafraichir la fenetre!!)


mercredi 2 janvier 2002 à 16:30:23 | Re : dessin sur un bitmap

jlg75


Je te remercie, je vais mettre ta methode en pratique.

a + jlg75
-------------------------------
Réponse au message :
-------------------------------

il faut mieu en effet utiliser un TPaintBox
pour résoudre ton problème , c simple :
il ne faut pas dessiner directement sur la TPaintBox, mais sur une variable Tbitmap
puis dessiner la variable sur le TPaintBox
déclarer en global :
var Machin:Tbitmap

dans FormCreate :
Machin := Tbitmap.create;

dans PaintBoxResize :
Machin.Height := PaintBox.Height;
Machin.Width := PaintBox.Width;

dans PaintBoxPaint :
PaintBox.canvas.draw(0,0,Machin);

puis kan tu dessine, ne dessine pas sur le canvas du TPaintBox mais sur le canvas de Machin

et vala

@+
Fabs

-------------------------------
Réponse au message :
-------------------------------

J'ai commencé un petit prog de dessin pour mes débuts en DELPHI.
Je dessine sur un bitmap (feuille blanche pour l'instant),chargé dans une TImage. J'utilise les méthodes du Canvas (lineTo ...etc) pour dessiner.
Pb's:
1) couleur noir systématique (pen.color est ignoré)
2)image clignote à chaque dessin (le Pb disparait en utilisant une TPaintBox,mais perte du graphisme qd Windows decide de rafraichir la fenetre!!)



jeudi 3 janvier 2002 à 11:07:44 | Re : dessin sur un bitmap

PhGORMAND

Désolé je ne suis pas tout à fait d'accord.
Utiliser un TBitMap pour dessinner c'est très bien, mais un TPaintBox c'est fait pour ça. Alors, le problème du raffraichissement du dessin doit être résolu de la façon suivante : Il faut utiliser la l'événement OnPaint du composant pour redessinner. Tu peux télécharger le composant TGraphique depuis mon site web, qui ilustre bien comment utiliser l'événement OnPaint pour dessinner. Salut A+.
http://philippe.gormand.free.fr/



-------------------------------
Réponse au message :
-------------------------------


Je te remercie, je vais mettre ta methode en pratique.

a + jlg75
-------------------------------
Réponse au message :
-------------------------------

il faut mieu en effet utiliser un TPaintBox
pour résoudre ton problème , c simple :
il ne faut pas dessiner directement sur la TPaintBox, mais sur une variable Tbitmap
puis dessiner la variable sur le TPaintBox
déclarer en global :
var Machin:Tbitmap

dans FormCreate :
Machin := Tbitmap.create;

dans PaintBoxResize :
Machin.Height := PaintBox.Height;
Machin.Width := PaintBox.Width;

dans PaintBoxPaint :
PaintBox.canvas.draw(0,0,Machin);

puis kan tu dessine, ne dessine pas sur le canvas du TPaintBox mais sur le canvas de Machin

et vala

@+
Fabs

-------------------------------
Réponse au message :
-------------------------------

J'ai commencé un petit prog de dessin pour mes débuts en DELPHI.
Je dessine sur un bitmap (feuille blanche pour l'instant),chargé dans une TImage. J'utilise les méthodes du Canvas (lineTo ...etc) pour dessiner.
Pb's:
1) couleur noir systématique (pen.color est ignoré)
2)image clignote à chaque dessin (le Pb disparait en utilisant une TPaintBox,mais perte du graphisme qd Windows decide de rafraichir la fenetre!!)




samedi 5 janvier 2002 à 10:48:52 | Re : dessin sur un bitmap

jlg75


Ta méthode marche impec, plus de clignotement et couleur prise en compte. Mais pb: qd on écrit sur le canvas du bitmat on dessine en aveugle, le dessin n'apparait qu'au resize. J'ai contourné cela en dessinant simultanémént sur le canvas du bitmap et du PaintBox (instructions écrites 2 fois!)...ça marche nickel visuellement mais ce n'est pas élégant!! Peut-on faire mieux?
A + jlg75


-------------------------------
Réponse au message :
-------------------------------

il faut mieu en effet utiliser un TPaintBox
pour résoudre ton problème , c simple :
il ne faut pas dessiner directement sur la TPaintBox, mais sur une variable Tbitmap
puis dessiner la variable sur le TPaintBox
déclarer en global :
var Machin:Tbitmap

dans FormCreate :
Machin := Tbitmap.create;

dans PaintBoxResize :
Machin.Height := PaintBox.Height;
Machin.Width := PaintBox.Width;

dans PaintBoxPaint :
PaintBox.canvas.draw(0,0,Machin);

puis kan tu dessine, ne dessine pas sur le canvas du TPaintBox mais sur le canvas de Machin

et vala

@+
Fabs

-------------------------------
Réponse au message :
-------------------------------

J'ai commencé un petit prog de dessin pour mes débuts en DELPHI.
Je dessine sur un bitmap (feuille blanche pour l'instant),chargé dans une TImage. J'utilise les méthodes du Canvas (lineTo ...etc) pour dessiner.
Pb's:
1) couleur noir systématique (pen.color est ignoré)
2)image clignote à chaque dessin (le Pb disparait en utilisant une TPaintBox,mais perte du graphisme qd Windows decide de rafraichir la fenetre!!)



samedi 5 janvier 2002 à 11:00:49 | Re : dessin sur un bitmap

fabiin

sans prob, il suffit de faire un
PaintBox.canvas.draw(0,0,Machin);
kan tu dessine :-)



-------------------------------
Réponse au message :
-------------------------------


Ta méthode marche impec, plus de clignotement et couleur prise en compte. Mais pb: qd on écrit sur le canvas du bitmat on dessine en aveugle, le dessin n'apparait qu'au resize. J'ai contourné cela en dessinant simultanémént sur le canvas du bitmap et du PaintBox (instructions écrites 2 fois!)...ça marche nickel visuellement mais ce n'est pas élégant!! Peut-on faire mieux?
A + jlg75


-------------------------------
Réponse au message :
-------------------------------

il faut mieu en effet utiliser un TPaintBox
pour résoudre ton problème , c simple :
il ne faut pas dessiner directement sur la TPaintBox, mais sur une variable Tbitmap
puis dessiner la variable sur le TPaintBox
déclarer en global :
var Machin:Tbitmap

dans FormCreate :
Machin := Tbitmap.create;

dans PaintBoxResize :
Machin.Height := PaintBox.Height;
Machin.Width := PaintBox.Width;

dans PaintBoxPaint :
PaintBox.canvas.draw(0,0,Machin);

puis kan tu dessine, ne dessine pas sur le canvas du TPaintBox mais sur le canvas de Machin

et vala

@+
Fabs

-------------------------------
Réponse au message :
-------------------------------

J'ai commencé un petit prog de dessin pour mes débuts en DELPHI.
Je dessine sur un bitmap (feuille blanche pour l'instant),chargé dans une TImage. J'utilise les méthodes du Canvas (lineTo ...etc) pour dessiner.
Pb's:
1) couleur noir systématique (pen.color est ignoré)
2)image clignote à chaque dessin (le Pb disparait en utilisant une TPaintBox,mais perte du graphisme qd Windows decide de rafraichir la fenetre!!)




vendredi 7 mars 2008 à 13:51:26 | Re : dessin sur un bitmap

youcef413



please can you help me
pleaseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee




Cette discussion est classé dans : pb, dessin, bitmap


Répondre à ce message

Sujets en rapport avec ce message

Pb conversion image. [ par Becracker ] Salut les gars, Je suis entrain de faire un convertisseur d'image Bmp à Gif. J'ai mis le code suivant mais il ya une er Pb avec ComboBox. [ par Becracker ] Salut les gars, Comment faire Pour interdire l'écriture dans un ComboBox sachant qu'il n'ya pas de propriété ReadOnly.------------------------------- Pb avec Gif. [ par Becracker ] Salur les gars, Ke voudrais svp savoir comment à partir d'une OenDialogPicture et d'un bouton doté du code opendialogpicture.execute, permettre de sé pb de vitesse entre paradox et sql [ par exyacc ] salut, voila mon pb... j'ai un prog qui utilise des tables paradox, pour une table de 100000 lignes, il mettait 7 secondes a tout faire (parcours et c Rave Report et Bitmap transparent [ par macpc ] Bonjour à tous,Je n'arrive pas à activer la transparence des bitmap lors des impressions à l'aide de Rave Report, alors qu'elle est correctement gérée Pb avec FoxBurner SDK [ par marc660 ] Bonjour Sur ce http://www.foxburner. Graphisme / TBitmap TPaintBox [ par jadsof ] Bonjour,   Je suis entrain de créer une application graphique afin d'afficher un chemin de fer (liste de pages): Chaque page est composée par des rect Donnee pixels ds1fichier txt -> image [ par Nicolas___ ] Tout d abbord BONJOUR,Bon le sujet n est peut etre pas bien expliquer donc je vous mets ce code :procedure TForm1.EnregisterClick(Sender: TObject);var pb chargement DLL : dbexpinf.dll [ par deubal ] Bonjour tous le monde, Voila, j'utilise DB EXPRESS, et lorsque que je lance mon projet il me dit "Impossible de charger la DLL : dbexpinf.dll". Si que Pb de libération de Dll [ par padsou ] Bonjour !J'ai un souci : Je libère ma Dll et quand je ferme mon application j'ai une erreur "opération de pointeur incorrecte". Si je ne la libère pas


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.