Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : opengl et transparence! [ Archives / Graphique ] (potate)

vendredi 10 février 2006 à 14:11:10 | opengl et transparence!

potate

Bonjour a tous je suis entrein de faire un petit jeu avec une bille et un plateau et j'aimerais rendre transparent seulement une partie de mon plateau representer par un carrer, ceci pour representer un trou afin que ma bille puissse tomber dedans.
merci de vos reponse car je ne trouve pas la methode

vendredi 10 février 2006 à 17:21:54 | Re : opengl et transparence!

Matt 261

Membre Club
Tu n'a cas mettre ton trou dans une certaine couleur et tu mets  true à la propriété transparent color  de ta fiche et le nom de la couleur de ton trou à lapropriété juste en dessous.

samedi 11 février 2006 à 16:43:03 | Re : opengl et transparence!

potate

Euh j'ai pas tout compris en faite. Tu peut me réexpliquer avec un exmple stp.


 La j'ai mon plateau texturé
 
 glEnable(GL_TEXTURE_2D);
  glBindTexture(GL_TEXTURE_2D, tab_Texture[0]);
  glBegin(GL_QUADS);
      glColor4f( 0.5, 1.0, 0.0, 0 );
      glTexCoord2f(0,0);glVertex3d((-30), 0, (-30));
      glTexCoord2f(0,1);glVertex3d(30, 0, (-30));
      glTexCoord2f(1,1);glVertex3d(30, 0, 30);
      glTexCoord2f(1,0);glVertex3d((-30), 0, 30);
  glend;
  glDisable(GL_TEXTURE_2D);

Et je veux par exmple dire que le carré de 5 de coté, d'un coin du plateau, est transparent. Seulement ce coin du grand carré représentant ma map texturé.
Mercii 


dimanche 12 février 2006 à 23:32:54 | Re : opengl et transparence!

f0xi

Membre Club Administrateur CodeS-SourceS
operation booléene sur les objets ...

si tu veux un trou dans ton carré, divise un cylindre de ton cube. la texture devrais suivre.

sinon tu peu mettre un rond fuchia ou cyan sur ta texture (FFFF00 ou 00FFFF) et lui indiquer qu'il sagit de la couleur transparente.






La theorie c'est quand on sait tout, mais que rien ne fonctionne.
La pratique c'est quand tout fonctionne, mais que personne ne sait pourquoi.


lundi 13 février 2006 à 13:29:04 | Re : opengl et transparence!

potate

tu peu develloper ta reponse sur la deuxieme technique stp sa m'interesse
merci

lundi 13 février 2006 à 15:19:27 | Re : opengl et transparence!

Matt 261

Membre Club

C'est ce que je te disais mais en peut-être plus clair.Donc pour faire la 2ème technique sur ta fiche tu n'a qu'a mettre un PaintBox (onglet system) rond que tu colorie en fuschia ( ce qui ce fait le plus souvent) ou une image fuchscia rond (style PNG).   Voila la copie du code (mais que tu peux faire dans l'inspecteur d'objets) :

*****************************************************

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Form1.TransparentColor:=True;       //Dit que l'application peut cacher QqC
  Form1.TransparentColorValue := clFuchsia; //Dit que l'application cache tt   ce qui est Fuchsia
end;

end.


lundi 13 février 2006 à 15:54:53 | Re : opengl et transparence!

potate

Ba g fait comme tu ma di, g mi ca dans un nouvo unit et g apler la procedure dans le dpr principale ;ais ca marche toujoiurs pas. Je suis o bord du suicide la
Merci

lundi 13 février 2006 à 16:44:13 | Re : opengl et transparence!

Matt 261

Membre Club
avec le Editeur de dessin delphi fait un dessin rond fichsia.
Mets sur ta form un TImage avec pour image ton dessin.
Double-clic sur ta form. Delphi t'ouvre la fenêtre de code et ecrit le code en rouge

procedure TForm1.FormCreate(Sender: TObject);
begin
  Form1.TransparentColor:=True;       //Dit que l'application peut cacher QqC
  Form1.TransparentColorValue := clFuchsia; //Dit que le prog cache tt ce qui est    Fuchsia
end;

lundi 13 février 2006 à 16:45:27 | Re : opengl et transparence!

Matt 261

Membre Club
Si avec tout ça ça ne marche pas soit ton compilateur est 'tr_s) spécial soit y'a vraiment de quoi ce suicider...

mardi 14 février 2006 à 10:45:35 | Re : opengl et transparence!

potate

ba g fé comme tu ma di. mais ya un truc ke je comprend pas. le .dpr comment tu fait pour apliiquer tout cela ?


1 2

Cette discussion est classé dans : opengl, transparence, plateau, bille, representer


Répondre à ce message

Sujets en rapport avec ce message

pas de transparence sous win98 [ par vib ] J'ai testé la propriété transparent d'une form. Ca marche trés bien sur 2000 mais pas sur 98.Est ce que quelqu' un sait pourquoi ? Et existe t il une Dessiner avec transparence [ par fabiin ] Salutvoila,g un 2 TBItmap;et je voudrai dessiner l'un sur l'autre et où une couleur du premier devien transparente kan je dessinepour le moment j'util Mon programme qui utilise opengl marche sous windows me, mais pas sous xp! [ par Forman ] Le titre est assez explicite: mon programme GlChute, que vous pouvez trouver dans les sources que j'ai mises en ligne sur ce site, utilise opengl et m DelphiX: transparence et optimisation [ par Vin-s ] Salut à tous,Le problème est des plus simple.La fonction directX de dessin par transparences: Drawalphaest tres, tres lentes... les Frames Par Seconde Transparence d'une form [ par Programmeur1988 ] Bonjour A Vous ! j'aimeais Savoir Comment Faire Pour Que La Form De Delphi Soit Transparent Lorsque Nous Metton Le Projet En Run ! Example Je Fait un Une image dans une scene OPENGL [ par Laskar ] Je cherche desesperement un exemple d'utilisation de la commande glDrawPixels d'OPENGL.... ou quelqu'un connait-il la manière de placer une image dans Une image dans une scene OpenGL [ par Laskar ] Je cherche desespérement un exemple de la commande glDrawPixels d'OpenGL. Le but est de placer une image dans le fond de mon viewport. J'utilise le co ecrire du texte avec opengl ? [ par waryx ] comment on fait pour afficher du texte sous opengl ?car j aitrouver un tuto en anglais de 315 ligne il y a pas plus simple ?merci bcp gomard@free.fr Textures avec OpenGl [ par Gimli ] J'aimerais savoir si il y a moyen d'appliquer des textures (en 2D ou en 3D) avec opengl sans l'instruction glBindTexture.merci de me répondre si vous Transparence [ par JackTheRipp3r ] Salut tout le monde, j'ai une question à poser, (sinon ce message n'exiqsterait pas), c'est un peu logique, bon !Voilà, j'ai dans l'inspecteur d'obje


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.