Comment créer un cube en swing?
Je suis en train de faire une classe que lorsqu'il est appelé par un JPanel
, crée un cube. Ce que j'ai vu cependant, est quelque chose qui s'appelle un ColorCube
, ce qui nécessite un "Universe
" d'une certaine sorte, et un Canvas
, bien que je n'ai pas trouvé cette méthode pour être compatible avec JPanel
.
POUR clarifier, je ne demande pas comment créer un personnalisé JComponent
(exactement), et je ne suis pas demandant comment ajouter de la couleur ou de la faire pivoter, juste comment créer une classe que lorsqu'il est appelé par un JPanel
rend un cube à l'écran.
- Demandez-vous comment créer un personnalisé JComponent qui affiche un dessin en 3D d'un cube où l'utilisateur peut changer la couleur du cube?
- Vous voulez un cube 3D, qui peut être tourné, etc??
- Les Images d'aider, à essayer de transmettre ce que vous essayez d'atteindre
- j'ai édité le post pour clarifier
- je ne sais pas le modifier est plus clair :/
- Je veux juste savoir comment faire une classe qui rend un cube à une jframe
Vous devez vous connecter pour publier un commentaire.
Tous vous avez vraiment besoin sont
x, y, and size
passé à laCube
classe, puisPrendre ces arguments et de construire un tableau de coins de points pour une première place et aussi les points d'angle pour une deuxième décalé carré. Voir les méthodes
getCubeOnePoints
etgetCubeTwoPoints
méthodes dans leCube
classe.Dessiner la première place. Tirage de la deuxième place, et reliez les points à partir du point de tableaux. Voir la
drawCube
méthode dans leCube
classe.Créer une instance de la
Cube
classe en passant les arguments nécessaires, et de dessiner le cube. VoirCubePanel
constructeur etpaintComponent
méthodeMise à JOUR
Juste de créer des méthodes de maj tous la
x
s ouy
s et de l'appeler, puis repeindre. La méthode pourrait ressembler à quelque chose commeDans l'exemple ci-dessous, je viens de l'appeler, dans une tonalité se lier avec l' ←clé.
shift
méthode dans leCube
classe maj tous les points x ou y pointe un certain incrément alors appel repeindre.Maintenant faire une autre classe pour le Fichier Principal
Si vous modifiez les dimensions de la fenêtre, puis la taille du cube permettra également d'augmenter/diminuer.