Gambas France BETA


Pas de compte ? Incription

Fonction Zoom

1
AuteurMessages
lapenduledargent#1 Posté le 2/10/2010 à 20:20:00
Bonsoir,

Petit à petit, mon projet avance.

Après avoir affiché le Gcode dans une DrawingArea, je souhaiterai pouvoir zoomer dans le dessin.

J'ai vu dans la doc qu'il existe une fonction zoom :
http://gambasdoc.org/help/comp/gb.qt/draw/zoom?fr

A présent, je suis confronté à un nouveau problème.

J'utilise une DrawingArea mais la fonction zoom réclame un format "image"

STATIC SUB Zoom ( Image AS Image, Zoom AS Integer, X AS Integer, Y AS Integer [ , SrcX AS Integer, SrcY AS Integer, SrcWidth AS Integer, SrcHeight AS Integer ] )


Voilà mon code :

1
Draw.Zoom(DrawingArea1, ValeurZoom, origine_X, origine_Y)


J'ai donc une erreur :P
Avez-vous une solution, une astuce ?

Bonne soirée

Pierre
Prokopy#2 Posté le 2/10/2010 à 22:23:00
Kinder PinguiSalut,

Content de voir que ça avance bien. :)

Contrairement à ce que l'on pourrait penser, la fonction zoom dessine une version "zoomée" d'une image. Elle ne zoome pas le dessin. À la place il y a la fonction Draw.Scale qui agrandit ton dessin selon un vecteur (X, Y) spécifié (hé oui faut aimer les maths :rabbit: ).

Par exemple :

1
Draw.Scale(2, 2) 'Je veux zoomer x2Draw.Scale(1.5, 1.5) 'Je veux zoomer x1.5Draw.Scale(1, 2) 'Je veux zoomer 2x en hauteur, 1x en largeur (le dessin sera "étiré" vers le haut)


Voilà. :D
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
lapenduledargent#3 Posté le 3/10/2010 à 12:07:00
Bonjour Prokopy,

Merci, je ne connaissais pas...

Lorsque je maitriserai toutes les possibilité de Gb en dessin, il faudra que je mettre en ligne un petit tuto.

Gb est décidément plein de ressources...

Tien, ton établissement scolaire, tu utilises Gb ?

Bon dimanche.

Pierre
Prokopy#4 Posté le 3/10/2010 à 17:27:00
Kinder PinguiSalut,

Malheureusement non, je n'utilise pas Gambas dans mon Lycée. D'ailleurs, il y en a qui commencent à prendre peur dès que je dis "Linux", alors Gambas … je me souviens de la tête de ma prof de maths quand je lui rendu un devoir fait en LaTeX ! :affraid:

Sinon, si tu veux regarder du côté du dessin, sous Gambas 3 il y a une nouvelle classe Paint très puissante, que tu peux utiliser sur un DrawingArea, un Printer, un Image ou une SVGImage. ;)
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
1