CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[JAVA] Les drawOval,dr... qui dépassent!

dxtreme01
dxtreme01
Niveau 7
15 janvier 2014 à 20:42:32

Bonsoir, j'ai une petite question, :fier: voila je suis en train de faire un petit programme et j'ai rencontrer un problème vraiment embêtant, :snif:
Quand je fait ce genre de ligne de code dans ma méthode paint:

------------------------------------
g.drawOval(0, 0, LARGEUR, HAUTEUR);
g.drawRect(0, 0, LARGEUR, HAUTEUR);
g.draw...
------------------------------------

J'ai ce que je "dessine" qui dépasse de ma fenêtre alord qu'il devrais s'arrêter au bout de celle ci,...
Pour le moment ce n'est pas vraiment grave mais pour plus tard quand je vais devoir faire des calculs avec la taille de l'écran et j'ai donc l'impression que je risque d'avoir des soucis,... :hum:

Et donc je voulais savoir si c'est normale, et surtout s'il y à une solution à ce problème,.. :p)

Voilà, merci d'avance à ceux qui auront prit le temps de lire et de répondre, :ange:

Bonne programmation à vous et Bonne fin de soirée! :hap:

XzZy
XzZy
Niveau 10
15 janvier 2014 à 21:26:59

J'ai pas compris ton problème.Si les valeur que tu donnes font que tes dessins sont coupés par le bord de la fenêtre...C'est normal non ?

dxtreme01
dxtreme01
Niveau 7
15 janvier 2014 à 21:54:42

Bah non, j'ai les variables suivantes:
public final int LARGEUR = 300;
public final int HAUTEUR = 200;
public final int ECHELLE = 3;

Puis j'ai mon constructeur de fenêtre avec un:
setSize(LARGEUR * ECHELLE, HAUTEUR * ECHELLE);
à l'intérieur.

Ensuite plus bas dans ma méthode pain(Graphics g)
J'ai un g.fillOval(LARGEUR * ECHELLE, HAUTEUR * ECHELLE);

Et j’obtiens ce rendu là :hum:
https://image.noelshack.com/fichiers/2014/03/1389819230-capturer.jpg

dxtreme01
dxtreme01
Niveau 7
15 janvier 2014 à 21:58:17

J'ai trouvé la solution, au lui de faire dans mon fillOval:
g.fillOval(LARGEUR * ECHELLE, HAUTEUR * ECHELLE);

Je fait:
g.fillOval(this.getWidth(), this.getHeight());

Et ça règle le problème, l'image s'arête tout pile à la fin de la fenêtre :coeur:
J'aimerais quand même savoir (si possible) pourquoi je ne peut pas utiliser mes variables pour un "dessin" ? :(

dxtreme01
dxtreme01
Niveau 7
15 janvier 2014 à 21:59:25

Merci quand même pour ton aide :)
Si tu sait en plus répondre à ma question ce serrait génial :coeur:

SwordQuardo
SwordQuardo
Niveau 5
15 janvier 2014 à 22:11:06

Je ne sais pas si c'est pour cela, mais il semblerait que setSize ne dimensionne pas exactement comme tu veux ta fenêtre:
http://docs.oracle.com/javase/7/docs/api/java/awt/Window.html#setSize%28int,%20int%29

XzZy
XzZy
Niveau 10
15 janvier 2014 à 22:15:37

Je suis pas certains de ça, mais il me semble qu'en utilisant this.getWidth(), this.getHeight() tu obtiens la taille du Panel de la fenêtre, alors qu'en définissant la taille de la fenêtre tu le fais avec les bords compris.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment