Développement graphique dans C++ Builder 6?
Résolu
Kilgayne
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
CARL_GMAN -
CARL_GMAN -
J'essaie actuellement de créer un jeu simple dans Borland C++ Builder 6 mais j'ai certains problèmes avec l'affichage des graphiques. Par exemple, voici le code faisant rebondir horizontalement un graphique contenu dans ImageList1:
Tout fonctionne bien mais on peut remarquer une bande noire passant par dessus le graphique par intermittence, montrant que le canvas se rafraichit après toutes modifications et non pas seulement à chaque paint(). Comment faire pour que le canvas se rafraishisse seulement après y avoir mis tous les graphiques?
void __fastcall TForm1::Timer1Timer(TObject *Sender) { Canvas->Pen->Color = clMaroon; Canvas->Brush->Color = clBlack; Canvas->Rectangle(0, 0, Width, Height); if (posx>=Width-16) direction=1; if (posx<=-16) direction=0; if (!direction) posx+=4; else posx-=4; ImageList1->Draw(Canvas,posx,32,0,1); }
Tout fonctionne bien mais on peut remarquer une bande noire passant par dessus le graphique par intermittence, montrant que le canvas se rafraichit après toutes modifications et non pas seulement à chaque paint(). Comment faire pour que le canvas se rafraishisse seulement après y avoir mis tous les graphiques?
A voir également:
- Développement graphique dans C++ Builder 6?
- Pdftk builder - Télécharger - PDF
- Tiny11 builder - Accueil - Windows
- Family tree builder - Télécharger - Généalogie
- Changer carte graphique - Guide
- Nero 6 - Télécharger - Gravure
8 réponses
Bonjour je voudrai télécharger c buider 6, pour programmer mais ji arrive pa
. j'ai un pc pour bureau et g vista
comment dois-je faire?
svp aidez moi
jen ai besoin pour bosser et m'entrainer j'ai un examen à passer
svp
. j'ai un pc pour bureau et g vista
comment dois-je faire?
svp aidez moi
jen ai besoin pour bosser et m'entrainer j'ai un examen à passer
svp
En général, pour éviter ce genre de problème, on travaille dans un bitmap temporaire et une fois le dessin terminé dans le bitmap, on le transfère dans le canvas.
Voilà ce que cela pourrait donner avec une image stockée dans un TImage :
void __fastcall TForm1::Timer1Timer(TObject *Sender) { static int posx = 0; // Création d'un bitmap temporaire Graphics::TBitmap *bitmap = new Graphics::TBitmap(); bitmap->Width = Width; // Donne les dimensions du Canvas au bitmap bitmap->Height = Height; // On dessine dedans bitmap->Canvas->Pen->Color = clMaroon; bitmap->Canvas->Brush->Color = clBlack; bitmap->Canvas->Rectangle(0, 0, Width, Height); posx += 20; // Translation en X de 20 pixels // Pour la demo, j'utilise une image que j'ai mis dans un TImage bitmap->Canvas->Draw(posx,0,Image1->Picture->Graphic); // On recopie le bitmap dans le Canvas de la form Canvas->Draw(0,0,bitmap); // Suppression du bitmap temporaire delete bitmap; }
slt je viens de debuter avec c++ builder et j'aimerai avoir des cours ou des tutos pour pouvoir bien maitriser le logiel.
merci d'avance.
merci d'avance.
Salut,
Voici trois liens indispensables pour C++Builder :
- Tutoriels C++Builder : https://cpp.developpez.com/cours/?page=borland#tutoriels-bcb
- La F.A.Q C++Builder : https://cpp.developpez.com/faq/bcb/
- Le Forum C++Builder : https://www.developpez.net/forums/f30/c-cpp/outils-c-cpp/cppbuilder/
Voici trois liens indispensables pour C++Builder :
- Tutoriels C++Builder : https://cpp.developpez.com/cours/?page=borland#tutoriels-bcb
- La F.A.Q C++Builder : https://cpp.developpez.com/faq/bcb/
- Le Forum C++Builder : https://www.developpez.net/forums/f30/c-cpp/outils-c-cpp/cppbuilder/
je doi pouvoire construire un graph de control a partir d1 programme ecrit en pascal esk kelk1 pourait m'aidé.help me plz
merci d'avance
merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
svp je cherche du documentation ou de code source pour en c++ builder pour representer des graphique ou histogramme et comment faire translater une image et le faire tourner dans toute les direction et comment binarise une image