Vous êtes sur la page 1sur 25

MODULE

Dessin Assisté par Ordinateur

Troisième année Licence appliquée en Technologie du


multimédia et du web

Talel BESSAOUDI

2019-2020
WPF : Windows Presentation Foundation

TALEL BESSAOUDI Cours DAO 1


WPF : Windows Presentation Foundation
 WPF représente un système évolué d’interfaces graphiques.

 Permet une séparation plus claire entre la définition de l’interface


graphique d’une application et son code en langage C# (se prononce
« Csharp »).

 Il utilise pour cela le language XAML (eXtensible Application Markup


Language).

 WPF constitue constitue une synthèse et une unification des


différentes branches de l’informatique graphique (graphismes
vectoriels 2D et 3D, saisie, animation, typographie et multimédia).

 WPF ne cible pas la réalisation des jeux vidéo évolués puisque


Microsoft fournit des technologies évoluées et adaptés qui sont XNA
et Direct X
TALEL BESSAOUDI Cours DAO 1
WPF : Windows Presentation Foundation
 Pour réaliser plus facilement des programmes en C# et XAML, il est
préférable d’utiliser un environnement de développement intégré ou
IDE (Integrated Development Environment).

 Microsoft propose comme IDE:


• Soit Visual Studio 2013 Ultimate, dans sa version payante avec 90
jours d’essai gratuit à l’adresse web
(http://www.microsoft.com/france/visual-studio/essayez/download.aspx).

• Soit Visual Studio 2013 Express, dans sa version allégée mais gratuite
à l’adresse web (http://www.microsoft.com/fr-fr/download/deails?id=40787).

TALEL BESSAOUDI Cours DAO 1


INTRODUCTION

TALEL BESSAOUDI Cours DAO 1


WPF : Windows Presentation Foundation
Pour se familiariser avec la programmation 3D, il faux maitriser

 Modéliser des objets 3D, en utilisant la géométrie vectorielle et


matricielle .

 Insérer des objet dans une scène 3D.

 Visualiser une scène 3D sous différentes angles grâces aux


manipulations3D

TALEL BESSAOUDI Cours DAO 1


PLAN
 L’étape 1 traite la notion de point et la notion de vecteur dans
l’espace 3D. Ces deux notions, en géométrie vectorielle, sont
fondamentales et essentielles dans le développement 3D.

 L’étape 2 aborde la programmation des transformations dans le


domaine 3D. Les transformations s’effectuent exclusivement par
l’utilisation de calcul matriciel. Il s’agit de comprendre ce que
représente le calcul matriciel pour effectuer des transformation
comme la translation, la rotation, le cisaillement, l’effet miroir, etc.

TALEL BESSAOUDI Cours DAO 1


Repère des coordonnées universelle

 Dans le repère 3D utilisé par WPF, depuis


l’origine O du repère, l’axe X des abscisses
positives part vers la droite, l’axe Y des
ordonnées part vers le haut, et l’axe Z des
coordonnées positives part vers l’extérieur et
devant.

 Le pouce représente l’axe des X.


 L’index représente l’axe des Y.
 Le majeur représente l’axe des Z

TALEL BESSAOUDI Cours DAO 1


Repère des coordonnées universelle

TALEL BESSAOUDI Cours DAO 1


Introduction et principes élémentaires de la programmation

TALEL BESSAOUDI Cours DAO 1


INTRODUCTION

TALEL BESSAOUDI Cours DAO 1


Présentation de l’outil

Bouton Démarrer

Explorateur de
solutions

Code Source

TALEL BESSAOUDI Cours DAO 1


Anatomie d’une solution Visual Studio

Solution
- Projet 1
- Fichier 1.cs
- Fichier 2.cs
-…

- Projet 2
- Fichier 1.cs
- Fichier 2.cs
-…

TALEL BESSAOUDI Cours DAO 1


Présentation de l’outil

Dans notre projet console, il ya


Premiere essai .sln …………………………….…… Solution
Premiere seance latmw.csproj ..……………………………….. Projet
Prgram.cs .................... Fichier source C#

 Un fichier source Program.cs avec ce qu’il


faux pour créer une application console vide.

 D’autre éléments dont on se préoccupera pas


pour l’instant.
TALEL BESSAOUDI Cours DAO 1
Le code/ Le Main

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace premier_jeux
{
class Program
{
static void Main(string[] args)
{
Ecrire votre code ici………………
}
}
}TALEL BESSAOUDI Cours DAO 1
La compilation et l’exécution

F5 Démarrer (génère la solution si besoin)

Ctr+Maj+B Générer la solution

● Que constatez vous à l’exécution ?


La fenêtre apparait et disparait immédiatement

TALEL BESSAOUDI Cours DAO 1


Du code source à l’application

Code compréhensible par le


développeur Code compréhensible par la
machine

TALEL BESSAOUDI Cours DAO 1


Du code source à l’application

 La compilation du code source à généré un fichier exécutable


(premiere seance latmw3 .exe).

 Il se trouve sur votre disque, dans un sous-répertoire de votre


solution/projet

● Trouvez le sur le disque et exécutez le !


bin----Debug……

TALEL BESSAOUDI Cours DAO 1


Code Source

Ordres exprimés dans un langage de programmation pour


définir le comportement et fonctionnement d’une application.

 Langage compréhensible par le développeur


mais pas pour la machine (compilation nécessaire)

 Instructions
- Mot clés qui sont propre au langage de programmation
- Variables
- Appels à d’autres « API : Application Programming
Interface » : bibliothèque et des interfaces développées par
d’autre développeurs ou proposés par le système.
TALEL BESSAOUDI Cours DAO 1
Utilisation des méthodes de la classe Console
Vous pouvez utiliser
l’intelliSense pour découvrir
les méthodes de la classe
console.

TALEL BESSAOUDI Cours DAO 1


Utilisation des méthodes de la classe Console
Console.ReadKey(); permet de saisir une touche
au clavier et elle assure que la fenêtre ne se
ferme pas automatiquement sauf si on tape une
touche de clavier.
Vous pouvez utiliser
l’intelliSense pour
découvrir les
méthodes de la
classe console.

TALEL BESSAOUDI Cours DAO 1


Utilisation des méthodes de la classe Console

Console.WriteLine("HelloLATMW3 encours
DAO?");
Permet d’envoyer le texte, d’afficher le
texte dans notre application console

TALEL BESSAOUDI Cours DAO 1


Les Variables

Lit une chaine de caractères terminée


string nom = Console.ReadLine();

A vous d’affichez « Vous êtes en cous DAO »

// A vous d’afficher Nice to meet you xxx


Console.WriteLine(Nice to meet you");
Console.WriteLine(nom);
//ou
Console.WriteLine(« Nice to meet you"+ nom);

TALEL BESSAOUDI Cours DAO 1


Les Types des Variables (variab Numérique)

// On vet afficher l’age de la personne en lé déduisant à partir de


son année de naissance
Console.WriteLine("Quand tu es né? ");
// A vous : Récupérez l’année de naissance saisie dans une variable
string année = Console.ReadLine();
// On va faire soustraction : 2019-année
// Pour cela, on a besoin d’avoir une variable numérique. Int.Parse
permet de convertir notre texte en valeur entière

int annéeNum = int.Parse(année);

// int age = 2019-anneeNum


// Mieux:
int age = DateTime.Now.Year - annéeNum;
// A vous d’afficher la réponse

Console.WriteLine("Tu as: " + age.ToString());

TALEL BESSAOUDI Cours DAO 1


If else

// Afficher un message différent selon que l’on soit jeune ou vieux

if (age < 40)


{
Consle.WriteLine("Tu es jeune, chanceux " + nom);
}

// (à vous de décider l’age à partir duquel on est vieux

else
{
Console.WriteLine("Tu es experimenté " +nom);
}

TALEL BESSAOUDI Cours DAO 1