Accueil > Forum > > > > Programmation graphique en C
Programmation graphique en C
vendredi 28 février 2003 à 11:59:22 |
Programmation graphique en C

NeoFab
|
Salut à tous! J'étudie en ce moment la programmation en C sous Turbo c++ pour faire du graphisme, en écrivant directement dans la mémoire de la carte vidéo. J'ai trouvé un super tuto là dessus, celui de Shaun Dore (vous connaissez?). Bref y'a un pb, d'où ma question: à une ligne, il écrit: char *ecran = (char *) (0xA0000000L); // Pointeur sur RAM video mais turbo C++ produit une erreur: il refuse de "caster" un long en char*... et pourtant l'exécutable fourni avec le tuto marche impec'! Shaun a compilé sans pb lui... Mais comment faire pour arriver au même résultat? Merci! Neo[Fab], the Only One: www.neofab.fr.st
|
|
vendredi 28 février 2003 à 13:32:14 |
Re : Programmation graphique en C

cedb002
|
convertit en char au lieu de char* puis prends en la référence
------------------------------- Réponse au message : -------------------------------
> Salut à tous! > > J'étudie en ce moment la programmation en C sous Turbo c++ pour faire du graphisme, en écrivant directement dans la mémoire de la carte vidéo. J'ai trouvé un super tuto là dessus, celui de Shaun Dore (vous connaissez?). Bref y'a un pb, d'où ma question: à une ligne, il écrit: > > char *ecran = (char *) (0xA0000000L); // Pointeur sur RAM video > > mais turbo C++ produit une erreur: il refuse de "caster" un long en char*... et pourtant l'exécutable fourni avec le tuto marche impec'! Shaun a compilé sans pb lui... Mais comment faire pour arriver au même résultat? > Merci! > > > > Neo[Fab], the Only One: www.neofab.fr.st
|
|
vendredi 28 février 2003 à 13:57:46 |
Re : Programmation graphique en C

NeoFab
|
la... référence? je vois pas trop ce que c'est? je sens que je vais me faire traiter de newb mais bon... 
|
|
vendredi 28 février 2003 à 18:14:19 |
Re : Programmation graphique en C

cedb002
|
la référence ou l'adresse de ton char tu est un & pour l'avoir ------------------------------- Réponse au message : ------------------------------- > la... référence? je vois pas trop ce que c'est? je sens que je vais me faire traiter de newb mais bon... 
|
|
vendredi 28 février 2003 à 23:17:43 |
Re : Programmation graphique en C

NeoFab
|
en fin de compte, je devrais écrire cette ligne?:
char * ecran = & ( (char) 0xA0000000L);
je dois pas avoir fait le bon truc, ca marche pas...
|
|
samedi 1 mars 2003 à 10:42:23 |
Re : Programmation graphique en C

cedb002
|
dsl mais je vois pas trop
le seul truc que je peux te conseiller c'est d'essayer de la convertir en hexa avant.
------------------------------- Réponse au message : -------------------------------
> en fin de compte, je devrais écrire cette ligne?: > > char * ecran = & ( (char) 0xA0000000L); > > je dois pas avoir fait le bon truc, ca marche pas...
|
|
jeudi 17 juin 2004 à 23:09:39 |
Re : Programmation graphique en C

douggyfresh
|
Réponse acceptée !
Me voici, je viens a votre rescousse.
J'ai rencontré ce problème lors de ma premiere connaissance avec le graphisme en c. Il existe 3 facons de rémédier à ce problèmes:
Uno: Si vous programmez avec Turbo C++ 3.0, vous pouvez déclarez un pointeur far vers l'addresse mémoire de l'écran comme suit :
unsigned char far *ecran=(unsigned char far *) (0xA0000000L); //j'ai inclu unsigned char car les indices de couleurs vont de //0 à 255 //avec char on a -128-0-128 //avec unsigned char : 0-255 qui convient mieux aux couleurs //pour raccourcir unsigned char, creer un type //avec typedef avec le nom dont vous voulez //ex: typedef unsigned char byte //donc on aura qu'a declarer d'une nouvelle facon le pointeur //ex: byte far *ecran=(byte far *)(0xA0000000L);
Segundo : en utilisant le macro // void far MK_FP(unsigned segment, unsigned decalage) //qui est inclu dans dos.h
//la declaration :
unsigned char far *ecran=(unsigned char *)MK_FP(0xA000,0);
Tercero: //en utilisant la fonction //void pokeb(unsigned segm,unsigned offset,char valeur) //pour initialiser l'adresse memoire de l'ecran
//Ex:
void setpixel(unsigned X,unsigned Y, unsigned char coul) { pokeb(0xA000,320*y+x,coul); }
//Cette fonction placera un pixel suivant x et y
Je suis en premiere annee d'etude informatique en Haiti. Et j'aime tout ce qui est technologique et informatique(programmation , electronique) Pour tout commentaire ou question, veuillez me contacter à l'adresse suivante : douggynix@yahoo.fr
//j'espere que vous avez compris mes conseils et qu'il vous aide a surmonter vos peurs pour le graphisme. Jettez un mail dans ma boite
|
|
vendredi 12 août 2005 à 00:38:10 |
Re : Programmation graphique en C

NeoFab
|
Merci pour cette réponse précise et exaustive!
( lol la question en 2003, la réponse en 2004 et le merci en 2005 ;) ...)
Neo[Fab], the Only One: www.neofab.net
|
|
samedi 13 août 2005 à 00:58:55 |
Re : Programmation graphique en C

douggyfresh
|
douggy
Neofab,
je te remercie tres fort du fait que tu as apporté beaucoup d'attention a mon egars. Donc, ca m'a plu beaucoup. Moi, meme j'avais oublié si j'avais mis ce message sur ce forum. Bonne chance dans la programmation graphique!!!
|
|
Cette discussion est classée dans : programmation, graphique, tuto, char, turbo
Répondre à ce message
Sujets en rapport avec ce message
bogue turbo c++ en mode graphique [ par LaFoUiN ]
bon voila mon probleme : je programme beaucoup en utilisant le mode graphique avec les BGI et la bibiothéque graphic.h et depuis quelques temps a la f
programmation graphique [ par theidiot ]
Je cherche un bon site internet sur les mathematique matriciel car il me manque une certaine connaissance en math pour pouvoir poursuivre mon apprenti
Comment debuter avec OpenGL [ par douggyfresh ]
douggy Je suis un amateur de la programmation graphique en c en mode console vga. Mais, j'aimerais faire de la programmation graphique 32 bits avec o
recherche informations MFC [ par MEHOUTA ]
Bonjour a tous!!! Dans le cadre d'un proje en CPOO, je doit créer la partie décor d'un jeu. Le problème c'est que je n'y connait pas grand chose en p
mode graphique Turbo C [ par yosri01 ]
Les amis J'espére que vs m'aidez le plus vite possible le mode graphique du Turbo C ne permet pas d'afficher du text clairement il convertit tout c
Saisir un entier en mode graphique sous Turbo C [ par SurGeon1503 ]
Salut j'aimer
interface graphique [ par bchrist ]
bonjour! je suis un debutant dans le programmation; je souhaiterais savoir s'il est possible de concevoir ou generer une interface graphique en C++. S
programmation graphique en c. [ par tchak ]
j'aimerais pouvoir apprendre la programmation graphique en c , mais il ya beaucoup de bibliothèques et fonctions que le compilateur(borlanC++) ne reco
graphique sur turbo C [ par minouch_y ]
comment changer le couleur avec C ,encadrement de texte ave C?<img src="/imgs
Quelle librairies utiliser pour la programmation graphique [ par poiuytrez3 ]
Bonjour,Je suis habitué à programmer en C#, mais là je me met au vrai C++ (et pas C++.net). Je me demande donc quelle librairie utiliser pour faire la
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
ALGORITHMESALGORITHMES par whayoub
Cliquez pour lire la suite par whayoub
Logiciels
PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|