Zoom sur canvas (JavaFX)

Zoom sur canvas (JavaFX) - Java - Programmation

Marsh Posté le 31-12-2014 à 22:03:44    

Bonjour,
 
J'ai un problème dans la réalisation d'un zoom sur un canvas.
Globalement, ce canvas affiche une onde sonore, via de simples lignes dessinées, à partir de points. De manière à pouvoir zoomer, ce canvas est contenu dans un ScrollPane.
Le calcul des coordonnées des points des lignes est effectué à partir de l'espace affichable (la hauteur est la largeur du canvas donc). La coordonnée Y est calculée selon la valeur de l'échantillon, tandis que la valeur X est incrémentée selon la valeur de "Nombres_de_pixels_affichables_en_largeur" / "Nombre_d'échantillons". Comme JavaFX gère les positions en double, il n'y a pas de problème avec des positions très précises.
 
Ainsi, pour réaliser le zoom, j'augmente la largeur (je ne souhaite pas zoomer sur la hauteur) du canvas, et les coordonnées X sont recalculées selon la nouvelle largeur.
Le problème est qu'à partir d'un moment, une exception se lève, disant que la résolution est trop grande, et qu'il y a un problème de mémoire.
 
Je me rends bien compte qu'il s'agit d'une méthode "naïve", j'aurais aimé savoir si des gens, ayant rencontré ce problème lors d'un de leurs développements, auraient des pistes ou solutions.
J'espère avoir été plus ou moins clair sur le soucis, n'hésitez pas à me demander si ce n'est pas le cas !
 
Merci d'avance et bon réveillon !

Reply

Marsh Posté le 31-12-2014 à 22:03:44   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed