Bonjour à tous,
Dans un canvas, j'affiche une image assez grande.
J'ai ajouté des scrolls horizontaux et verticaux à mon canvas mais pas moyen d'utiliser les assenseurs pour pouvoir parcourir l'image![]()
![]()
Merci pour votre aide![]()
Bonjour à tous,
Dans un canvas, j'affiche une image assez grande.
J'ai ajouté des scrolls horizontaux et verticaux à mon canvas mais pas moyen d'utiliser les assenseurs pour pouvoir parcourir l'image![]()
![]()
Merci pour votre aide![]()
Tu pourrais donner un peu de code, parce que comme ca, ca va être dur de trouve l'erreurEnvoyé par nkos
![]()
Désolé...
Voici un bout de mon code, là où je créé mon canvas ainsi que là où j'inisialise les scrolls :
//création du canvas
Bon bien sûr il manque beaucoup de codes mais voilà l'essentiel, je pense !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 private void createCanImage() { CanImage = new Canvas(sShell, SWT.NONE | SWT.H_SCROLL | SWT.V_SCROLL); CanImage.setBounds(new org.eclipse.swt.graphics.Rectangle(12,45,541,509)); ScrollBar scrolH=CanImage.getHorizontalBar(); ScrollBar scrolV=CanImage.getVerticalBar(); ... } public void AfficheImage(String name){ Image pic=new Image(Display.getCurrent(),name); ImageData id=pic.getImageData(); GC MyPic =new GC(CanImage); ... }
Je pense également qu'il faut ajouter des écouteurs aux variables scrolH et scrolV mais je suis pas sur et surtout je ne sais pas comment le faire...![]()
En tout cas mon appli affiche bien l'image dans le canvas, mais les scrolls ne réagissent pas !!![]()
J'espère que vous m'aiderez
Merci
pour ma part, j'ai mis un Canvas dans un ScrolledComposite, et ça marche très bien
Slt,
Ouais mais tu en fais quoi de tes ScrolleBar apres je suppose que tu les rends visibles quand il le faut ??ScrollBar scrolH=CanImage.getHorizontalBar();
ScrollBar scrolV=CanImage.getVerticalBar();
Partager