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();
"L'ignorance, c'est la béatitude, ce qui explique peut-être pourquoi tout le monde sourit"
Pensez au tag , ca évite de se galérer pour rien.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager