Difference between revisions of "FPC and DirectX/fr"

From Free Pascal wiki
Jump to navigationJump to search
m
 
(4 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
== Introduction ==
 
== Introduction ==
  
First of all, DirectX is only suited for Microsoft Windows. DirectX programming in Free Pascal is fast. Calling a DirectX function is not different from other languages like C++ (with some small exceptions).
+
Tout d'abord, DirectX est seulement disponible sur Microsoft Windows.
To use DirectX you will need to know some basic stuff about the language. A valuable resource is Google,and the [http://msdn.microsoft.com MSDN network]. As most of the tutorials and examples are in C++ it is recommenced to have some basic C++ knowledge, but translating to Pascal is not very difficult, you will get the hang of it in no time.
+
La programmation DirectX en Free Pascal est rapide. Appeler une fonction DirectX n'est pas différent d'un langage comme C++ (avec quelques petites exceptions).
This page is going to explain the basics how to setup DirectX with Free Pascal, where to obtain the pascal headers etc.
+
Afin d'utiliser DirectX vous devez connaître quelques bases du langage. Une ressource de valeur est Google, et le [http://msdn.microsoft.com MSDN network]. Comme la plupart des tutoriels et exemples sont en C++ il est recfommendé d'avoir quelques connaissances de base en C++, mais la traduction vers Pascal n'est pas très difficile, vous attraperez le coup en peu de temps.
 +
Cette page tente d'explilquer les bases de la configurationde DirectX avec Free Pascal, où obtenir les headers pascal etc.
  
== Obtaining DirectX headers for FPC ==
+
== Obtenir les headers DirectX pour FPC ==
  
you will need pascal headers to be able to use DirectX with FPC .
+
vous aurez besoin des headers pascal pour avoir la possibilité d'utiliser DirectX avec FPC .
You can download them from http://www.clootie.ru/fpc/index.html. In the downloadable file you will find the headers, and also the DLL files that need to go with your application. They always go together.
+
Vous pouvez les téléchatger depuis http://www.clootie.ru/fpc/index.html. Dans le fichier téléchargeable vous pourrez trouver les headers, mais aussi les fichiers DLL files dont vous avez besoin pour votre aplication. Ils vont toujours ensemble.
  
== Examples ==
+
== Exemples ==
  
It's conveniant to use a program like Lazarus to create DirectX applications, because it needs a window to draw all graphics and programming directly in Win32 is very awkward, in Lazarus you can just connect all your drawing objects to the Form and every works fine.
+
Il est pratique d'utiliser un programme comme Lazarus pour créer des applications DirectX, car il y a besoin d'une fenêtre pour dessiner tous les graphiques et programmer directement en Win32 est très maladroit, en Lazarus vous pouvez juste connecter tous vos objets de dessin à la Form et tout fonctionne bien.
  
You just place the units you will use in your program in your uses section. Be sure to place the units in your program folder.Like this:  
+
Vous placez seulement les unités que vous allez utiliser dans votre programme dans la section uses. Assurez-vous de placer les unités dans le dossier de voitre programme.
 +
Comme ceci:  
  
 
   interface
 
   interface
 
     uses   
 
     uses   
   Windows, Classes, SysUtils, LResources, Forms,  Dialogs,  ExtCtrls,  // standard stuff
+
   Windows, Classes, SysUtils, LResources, Forms,  Dialogs,  ExtCtrls,  // Unités habituelles
   Direct3D8, // the DirectX units
+
   Direct3D8, // les unités DirectX
 
   D3DX8,
 
   D3DX8,
 
   Directinput,
 
   Directinput,
Line 27: Line 29:
 
   DirectSound;
 
   DirectSound;
  
If you have placed the DLL's in your program folder you now can use all DirectX calls in your program.
+
Si vous avez placé vos DLL's dans le dossier de votre programme vous pouvez désormais utiliser tous les appels DirectX dans votre programme.
  
  
 
{{AutoCategory}}
 
{{AutoCategory}}

Latest revision as of 00:55, 7 December 2013

Deutsch (de) English (en) français (fr)

Introduction

Tout d'abord, DirectX est seulement disponible sur Microsoft Windows. La programmation DirectX en Free Pascal est rapide. Appeler une fonction DirectX n'est pas différent d'un langage comme C++ (avec quelques petites exceptions). Afin d'utiliser DirectX vous devez connaître quelques bases du langage. Une ressource de valeur est Google, et le MSDN network. Comme la plupart des tutoriels et exemples sont en C++ il est recfommendé d'avoir quelques connaissances de base en C++, mais la traduction vers Pascal n'est pas très difficile, vous attraperez le coup en peu de temps. Cette page tente d'explilquer les bases de la configurationde DirectX avec Free Pascal, où obtenir les headers pascal etc.

Obtenir les headers DirectX pour FPC

vous aurez besoin des headers pascal pour avoir la possibilité d'utiliser DirectX avec FPC . Vous pouvez les téléchatger depuis http://www.clootie.ru/fpc/index.html. Dans le fichier téléchargeable vous pourrez trouver les headers, mais aussi les fichiers DLL files dont vous avez besoin pour votre aplication. Ils vont toujours ensemble.

Exemples

Il est pratique d'utiliser un programme comme Lazarus pour créer des applications DirectX, car il y a besoin d'une fenêtre pour dessiner tous les graphiques et programmer directement en Win32 est très maladroit, en Lazarus vous pouvez juste connecter tous vos objets de dessin à la Form et tout fonctionne bien.

Vous placez seulement les unités que vous allez utiliser dans votre programme dans la section uses. Assurez-vous de placer les unités dans le dossier de voitre programme. Comme ceci:

 interface
   uses  
 Windows, Classes, SysUtils, LResources, Forms,  Dialogs,  ExtCtrls,  // Unités habituelles
 Direct3D8, // les unités DirectX
 D3DX8,
 Directinput,
 DirectMusic,
 DirectSound;

Si vous avez placé vos DLL's dans le dossier de votre programme vous pouvez désormais utiliser tous les appels DirectX dans votre programme.