IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages Discussion :

Accélérer affichage gros tableau de rectangleshape


Sujet :

Langages

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 24
    Points : 14
    Points
    14
    Par défaut Accélérer affichage gros tableau de rectangleshape
    Bonjour à tous ces derniers jours je m'intéresse beaucoup aux automates cellulaires et pour cela il me faut une grille de carré que je puisse colorer de différentes couleurs pour pouvoir les simuler.

    Je les simule à l'aide de tableau de 2 dimensions de rectangleshape.
    Le problème, c'est que mon programme prend trois minute après le lancement pour m'afficher ma fenêtre avec mes 1000 rectangleshape alors que j'ai un bon PC.

    Alors ma question est la suivante, comment se fait-il que mon PC afficher de manière presque instantanée des tableau de 10 ou 200 recrangleshape ou fait tourner des jeux aux graphismes de malade et un bête tableau de 1000 rectangleshape je dois attendre 5 minute?

    Je l'initialise avec une bête double boucles for.

    Aidez-moi svp, je ne sais pas si il me manque des lignes de code qui accelerai le processus, si je l'initialise mal, si il faut le faire avec d'autres composants, je ne sais pas.

    Merci d'avance

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    les jeux utilisent directX, donc la carte graphique et des fonctions cablées dans le processeur

    windows forms (qui est un type de projet .net parmis d'autres) utilise GDI+, dll qui date de windows 98
    certes depuis elle a eut quelques améliorations qui fait que dans certains elle doit très légèrement utiliser la carte graphique mais le reste du temps ce n'est pas génial
    néanmoins c'est surtout la surcouche des controles basés sur la pompe à message de windows qui ralenti le tout, et avoir plusieurs dizaines de controles c'est déjà une mauvaise idée
    par exemple ajouter un controle peut dans certains cas faire que tous les autres se redessinnent à l'écran, et quand tu en ajoutes 1000 un par un il y a un effet boule de neige
    il y a donc des mécanismes (suspendlayout par exemple) qui permettent de passer outre ces problèmes

    à contrario il y a depuis 2008 WPF (qui est assez complet aujourd'hui), un type de projet dont le moteur de rendu se base sur directX (et aussi UWP maintenant qui ressemble à WPF avec compilation native au passage)
    par contre ca ne s'utilise pas comme les windows forms, et ca peut demander un temps d'adaptation (en plus d'apprendre la syntaxe du xaml)
    et puis comme il y a moyen de s'en sortir en windows forms quand on a compris le principe il doit être possible de faire un truc lent en wpf ^^

    bref, pour savoir comment t'en sortir avec 1000 trucs affichés en windows forms (même qui bougent et qui changent de couleur c'est possible à quelques images secondes), une partie de la réponse est par là :http://www.developpez.net/forums/d15...ge-picturebox/ (code dans le lien en vb.net, si tu es en c# et que tu n'arrives pas à lire il y a des convertisseurs de code)
    si tu as des questions plus liés à ton utilisation n'hésite pas.
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 24
    Points : 14
    Points
    14
    Par défaut
    Parfait ta réponse est ultra claire et précise! Si j'ai redenouveau besoin d'aide je n'hésiterai pas à revenir poster mon problème.
    Merci encore!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. incrementation et affichage de tableau
    Par chris670 dans le forum C++
    Réponses: 3
    Dernier message: 23/01/2006, 18h34
  2. Affichage de tableau dans IE6 et FIREFOX
    Par olaxius dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/12/2005, 11h49
  3. Probleme affichage dans tableau selon requête
    Par moulette85 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 01/03/2005, 15h44
  4. [W3C] affichage de tableau
    Par Anonymous dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/12/2004, 14h40
  5. affichage de tableau dynamique
    Par EJ dans le forum XMLRAD
    Réponses: 12
    Dernier message: 04/06/2004, 10h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo