Top articles
-
Créer un helper pour gérer Skydrive - PARTIE I.
INTRODUCTION Nous avons vu dans un article précédent comment se servir de l'API Skydrive. Cependant, cette classe joue avec des WebFileInfo ou WebFolderInfo, ce qui à terme peut devenir complexe. L'idée est donc d'écrire une classe mais qui nous permettrait...
-
Les matrices
INTRODUCTION Dans le domaine de la programmation 2D/3D, les matrices ont un rôle très importants car elles permettent entre autres de gérer divers effets sur notre monde, comme la translation, la rotation ou encore l'homothétie (facteur de zoom). Ce cours...
-
Introduction a WPF - PARTIE VII - Utilisation du DockPanel
INTRODUCTION Cet article va parler de la classe DockPanel. APPRENTISSAGE La classe DockPanel arrange les éléments comme le montre la figure suivante : Pour ajouter un élément au DockPanel, il faut passer par sa propriété Children. Pour docker un élément,...
-
Nostalgie - PARTIE II
Hier, à cause d'un coup de nostalgie, j'ai montré ce qu'a été notre projet BTS. Aujourd'hui je vais proposer un tour d'horizon de la version 2. La base de données est restée similaire à ceci près qu'elle a été découpée en 3 tables distinctes (contre une...
-
WPF - Génération de document XPS
Introduction Lorsque nous développons une application, il arrive parfois que l’on ait besoin de faire des impressions de nos contrôles présents à l’écran ou pour tout autre chose. Dans le projet que je réécris en WPF, l’utilisateur doit placer les produits...
-
Introduction a WPF - PARTIE III
INTRODUCTION Cette troisième partie d'initiation à WPF va nous présenter son système de layout. Un article sera utile pour chaque layout que nous allons voir. Le système de layout est un point critique lors de la conception d'une application. Si nous...
-
Introduction au framework XNA.
DEFINITION XNA (XNA's Not Acronymed) est un ensemble d'outils permettant la création d'applications sur PC WINDOWS, XBOX 360 et WINDOWS PHONE. En plus d'être proposé par Microsoft gratuitement, cet ensemble d'outils est axé communautaire. C'est à dire...
-
Conception du jeu XSimon : PARTIE II-A
INTRODUCTION Dans cette deuxième partie, nous allons nous concentrer sur la bibliothèque XSimon.GameData. Plus spécialement, nous allons mettre en place toutes les briques du jeu, puis la partie 3 mettra en place le jeu (uniquement PC), la partie 4 mettra...
-
Nostalgie - PARTIE I
Il y'a près de 4 ans maintenant, je vivais la dernière ligne droite me menant au BTS IRIS. Le projet d'époque, le bien nommé Netiquette, devait permettre le remplacement des affichettes en papier que l'on voit habituellement en magasin par des afficheurs...
-
Le "Hello World" du jeu vidéo : Pong
INTRODUCTION Lorsque l'on souhaite commencer à programmer des jeux vidéos, on a l'habitude de commencer par recréer le tout premier jeu vidéo qui ait existé : PONG. On ne dérogera pas à cette règle ici et on reprogrammera ce PONG (avec les textures, le...
-
Conception du jeu XSimon - PARTIE I
INTRODUCTION Cette série d'articles va se concentrer sur la création du jeu Simon sous XNA. Cette première partie va définir le jeu en lui-même. CONCEPTION Nous allons d'abord définir la logique et les fonctionnalités de notre jeu. Le jeu devra tourner...
-
Injecter une image dans un fichier XML ou XAML et la récupérer.
INTRODUCTION Il arrive parfois que nous voulions sauvegarder notre image dans un fichier XML ou XAML. Le problème qui se pose dans notre cas, c'est l'image n'est pas stocké en dur dans le fichier XML ou XAML mais nous avons juste accès au chemin absolu...
-
Méthodes TryParse pour WINDOWS PHONE et XBOX360
INTRODUCTION Le compact framework .NET ne dispose pas de méthodes TryParse. Nous allons donc les lui ajouter. Cela fera partie des extensions de la classe String, puisque nous ne pouvons les intégrer à même les structures. C'est à dire que sous le framework...
-
Introduction rapide à l'API SkyDrive
INTRODUCTION L'API Skydrive (disponible ici) permet la gestion des fichiers (téléchargement et upload) sur le système de fichiers SkyDrive. L'API est vraiment bien foutue, le seul problème vient du fait qu'elle n'automatise pas le téléchargement de fichiers....
-
Conception du jeu XSimon : PARTIE IV
Cette 4ème partie va nous permettre de porter notre Simon sur XBOX360. Comme vous allez le voir 90% du travail est déjà fait, l'astuce reposant sur la directive XBOX360. Alors commençons : Ouvrez le fichier ButtonManager.cs; recherchez cette portion de...
-
Supprimer les accents d'une chaine de caractères
INTRODUCTION Il peut arriver, et ce quelque soit la raison, que nous voulions supprimer les accents d'une chaîne de caractères. Je vous propose un moyen simple d'arriver à vos fins. CONCEPTION La technique est très simple : Nous créons une chaine constante...
-
Sample sur le SpriteBatch
INTRODUCTION Hier nous avons vu un cours sur le SpriteBatch, aujourd'hui, nous allons créer un programme nous permettant de voir les différences sur le BlendState du SpriteBatch. En effet, lors d'un rendu graphique, le SpriteSortMode ne permet pas de...
-
Petit exemple d'utilisation de la classe Skydrive
INTRODUCTION Il y'a peu, j'ai écris un article permettant de simplifier l'utilisation de SkyDrive. Aujourd'hui, nous allons écrire un petit exemple d'utilisation de cette classe. Vous allez avoir besoin de la dll SkyDrive que nous avons développés ici...
-
C++ ou C# pour les jeux vidéos ?
Je suis tombé, il y'a peu, sur un article où l'on débattait de savoir s'il était possible de développer des jeux vidéos en C# et si oui, s'il valait mieux utiliser le C# ou le C++. C'était une question intéressante, mais hélas très peu objective. En effet,...
-
Introduction au ContentPipeline
INTRODUCTION Il y'a près de 4 ans, Valentin Billotte a écrit un article sur la gestion du ContentPipeline. Cet article, disponible ici, doit être impérativement lu avant de passer à la suite de cet article car je ne traiterais que des changements apportés...
-
Integrer XNA à WPF - PARTIE II
Cet article fait suite à celui-là. Il nous faut à présent écrire la méthode Commit. Cette méthode va utiliser un contexte unsafe. Faites un clic droit sur le projet, choisissez Propriétés puis dans l'onglet Générer cochez la case Autoriser du code unsafe...
-
Gestion simple des exceptions
INTRODUCTION Il m'est arrivé durant mes études, ou encore juste en lisant un code comme cela, de m'apercevoir que beaucoup de personnes gèrent bizarrement leurs exceptions. Il arrive que l'on voit ce genre de choses : public void DoSomething(object o1,...
-
Introduction a WPF - PARTIE XIII - TranslateTransform
INTRODUCTION Cet article va s'interesser à l'utilisation de la classe TranslateTransform . APPRENTISSAGE Tout comme pour l'article sur la classe RotateTransform, nous allons dessiner divers boutons sous différentes translations. Nous mettrons nos boutons...
-
Introduction a WPF - PARTIE VI - Utilisation du StackPanel
INTRODUCTION Cet article va présenter le fonctionnement de la classe StackPanel. APPRENTISSAGE La classe StackPanel arrange son contenu de manière horizontale ou verticale. La valeur par défaut est vertical. Pour passer l'arrangement à horizontal il faut...
-
Introduction a WPF - PARTIE XII - ScaleTransform
INTRODUCTION Cet article va s'interesser à l'utilisation de la classe ScaleTransform. APPRENTISSAGE Tout comme pour l'article sur la classe RotateTransform, nous allons dessiner divers boutons sous différentes homothétie et de centre d'origine. Nous mettrons...