begin process at 2012 02 11 02:48:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Graphique

 > 

dessin sur un bitmap


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

dessin sur un bitmap

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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,628 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales