Rechercher : dans
Par :

Développement graphique dans C++ Builder 6?

Dernière réponse le 31 aoû 2008 à 20:37:18 Kilgayne, le 7 mar 2007 à 07:09:36 
 Signaler ce message aux modérateurs

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:

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?

1

nabila, le 9 mar 2007 à 16:23:19

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

Répondre à nabila

11

bimbrahim, le 24 jui 2008 à 23:31:09
  • +1

Salut nabila je suis brahim ingénieur en electronique ( USTHB) , je travail dans un centre de recherche a alger , je développe quelque logiciels j'aimerai echanger qlque idéés avec vous et te connaitre si c'est pôssible bien sur

Répondre à bimbrahim

2

lirey83, le 9 mar 2007 à 19:26:55
  • +1

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.

Répondre à lirey83

3

Kilgayne, le 9 mar 2007 à 21:59:54

Est-ce que je pourrais connaitre la bonne façon de faire ça? J'ai essayé de dessiner dans un contrôle Image temporaire et de le transférer sur un autre mais ça ne fonctionne pas, il y a toujours un glitch.

Répondre à Kilgayne

4

lirey83, le 10 mar 2007 à 12:10:49
  • +1

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;
}

Répondre à lirey83

5

Kilgayne, le 10 mar 2007 à 23:15:51

Je suis très surpris mais ça marche bien! Merci infiniment!

Répondre à Kilgayne

6

hatem, le 29 mai 2007 à 18:42:50

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

Répondre à hatem

7

glm, le 12 oct 2007 à 19:41:42
  • +1

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

Répondre à glm

8

Ska, le 13 déc 2007 à 11:31:19

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.

Répondre à Ska

12

Ganek, le 25 jui 2008 à 00:53:43

Salut,

Voici trois liens indispensables pour C++Builder :
- Tutoriels C++Builder : http://cpp.developpez.com/cours/?page=borland#tutoriels-bcb
- La F.A.Q C++Builder : http://cpp.developpez.com/faq/bcb/
- Le Forum C++Builder : http://www.developpez.net/forums/forumdisplay.php?f=30

Répondre à Ganek

9

123456, le 26 fév 2008 à 16:13:17

Donner moi le logiciel c++ builder 6
et merci

Répondre à 123456

15

 Célien, le 31 aoû 2008 à 20:37:18

C++Builder 6 c'est payant

Répondre à Célien

10

nojoume, le 7 avr 2008 à 17:16:26

Je veux un catalogue d'utilisation de c++ builder

Répondre à nojoume

13

Célien, le 25 jui 2008 à 00:54:21

C'est quoi ça ?

Répondre à Célien

14

Alf-Red, le 30 aoû 2008 à 01:34:09

Je pense qu'il voulait un manuel (un mode d'emploi)

Répondre à Alf-Red
Collection CommentÇaMarche.net