Gambas France BETA


Pas de compte ? Incription

Position de l'axe X et Y dans une DRAWAREA

1
AuteurMessages
lapenduledargent#1 Posté le 29/9/2010 à 22:12:00
Bonsoir,

Dans une DRAWAREA, j'ai le début des axes X et Y qui s'affiche au dessus et à gauche.

Pour l'avoir dans le bas à gauche, j'ai procédé ainsi :

1
origin_x = ((DrawingArea1.Width * 10) / 100)origin_Y = ((DrawingArea1.height * 90) / 100)


Avez-vous une autre suggestion ?

Bonne nuit.

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

Pourquoi pas tout simplement :

1
origineX = 0origineY = DrawingArea1.Height


;)
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 2/10/2010 à 14:34:00
Bonjour Prokopy,

Ce que je ne comprends pas, c'est pourquoi l'origine X et Y est situé en haut et à gauche de la DrawingArea ?

Perso, j'imagine l'origine 0X et 0Y à gauche et dans le bas.

Je viens de tester ton code avec le dessin d'un rectangle.

Si j'utilise comme tu me proposes :

1
origine_X = 0origine_Y = DrawingArea1.Height


et le dessin :

1
draw.rect(origine_X, origine_Y, 20, 20)


Dans ce cas le rectangle est invisible.
En fait, il est dessiné en bas à gauche et en dessous de X
Le bord supérieur du carré apparait si je mets la valeur Draw.LineWidth à 10

Une autre idée ?

A bientôt

Pierre
jeanyvon#4 Posté le 2/10/2010 à 15:17:00
Gambas? Ma! Et gustoHello!
Si tu admets que Gambas travail dans l'autre sens tu dois écrire en moins tes coordonnés et le tour est joué.
1
draw.rect(origine_X, origine_Y,-20, -20)

A+
JY
Vieillir? On peut retarder mais pas y échapper!
Prokopy#5 Posté le 2/10/2010 à 17:23:00
Kinder PinguiOu, plus simple :

1
Draw.Rect(origineX, origineY - 20, 20, 20)


(j'ai horreur des dimensions négatives)

Pourquoi l'origine est en haut à gauche … alors là ce n'est plus du ressort de Gambas, mais depuis les débuts des écrans. Partout sur un écran, on voit l'origine en haut à gauche. Je pense que c'est parce que l'on commence à compter de haut en bas et de droite à gauche, mais je ne saurais te donner la réponse exacte. ;)
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#6 Posté le 2/10/2010 à 19:37:00
Merci à vous deux,

C'est bon ainsi j'ai bien mon origine à la bonne place :D

Et encore merci à Prokopy. Tu explication tiens la route.

Je vais poursuivre mais je me bats avec la fonction zoom.

A bientôt

Pierre
lapenduledargent#7 Posté le 5/10/2010 à 07:11:00
Bonjour à tous,

J'avais posé la question également sur la liste de diffusion de Gb. Voilà la réponse de notre grand Gourou Benoît :

Oui, en Gambas 3.

Dans le code de DrawingArea1_Draw, il faut, avant d'effectuer tout tracé,
faire ceci:

Draw.Translate(0, DrawingArea1.H - 1)
Draw.Scale(1, -1)

Ainsi le système de coordonnées part d'en bas à gauche, et les Y vont vers le
haut de l'écran.

Si vous utilisez la classe Paint pour dessiner, il faut ajuster les
coordonnées (les coordonnées entières tombent entre les pixels, pas au
milieu).

Cordialement,

--
Benoît Minisini


Et voilà encore une bonne raison pour passer au Gb3...

Bonne journée à tous.

Pierre
spheris#8 Posté le 7/10/2010 à 21:43:00
Lapenduledargen,
si une modeste poignée d'utilisateurs Français essayent GB3 et l'utilisent au quotidien, il en pas de même pour nos autres gambasiens non Francophone. Et je peux t'assurer que bon nombre d'entre eux ne sont pas prêt de passer sur GB3.(probleme de compil, pas dans les depots, etc...)
;)
manu#9 Posté le 8/10/2010 à 07:19:00
Avec Gambas ca roule !

si une modeste poignée d'utilisateurs Français essayent GB3 et l'utilisent au quotidien, il en pas de même pour nos autres gambasiens non Francophone. Et je peux t'assurer que bon nombre d'entre eux ne sont pas prêt de passer sur GB3.(probleme de compil, pas dans les depots, etc...)


Spheris, c'est l'affaire de quelques mois.

La pérennité du fonctionnement de gambas2 sur les futures distrib n'est pas garantie avec l’abandon progressif de QT (pour qt4) mais ca on a le temps et surtout de certains composant kde3 qu'utilise gambas2 rendant ainsi inutilisable certains soft écris en version2.

Oui, car vous le savez peut être pas, mais, même sous gnome, certaines biblio kde3 sont installées.

Gambas2 en à besoins pour certains composants comme gb.qt.kde et gb.qt.kde.html par exemple.

Mandriva (pourtant une distrib plutôt KDE) l'a déjà fait rendant la plupart des soft écris en version2 inutilisable ... Je sais de quoi je parle car je suis un (ex) mandrivien convaincu...



Mais bon, je l'ai déja dit plein de fois.
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
jeanyvon#10 Posté le 8/10/2010 à 13:03:00
Gambas? Ma! Et gustoMerci Manu,
Il n'y a pas que ça, la 3 est un pas de géant par rapport à la 2.
La facilité de l'IDE, l'aide contextuelle et tant d'autre chose...
Bien sur il y a les composants tellement plus simple en 3 qu'en 2
Il n'y a plus que les punk (No future) pour rester avec la 2
A+
JY
Vieillir? On peut retarder mais pas y échapper!
Pablodetaix#11 Posté le 13/10/2010 à 21:05:00
Punk c'est comme la prose, on peut ne pas savoir qu'on en fait, on peut ne pas savoir qu'on l'est ! ben zut alors ...

je comprend ta position JeanYvon ! oui bravo à la "3" mais n'oublions pas le mérite de la "2" ! et puis quand on vient de loin avec la "2" la "3" n'est elle pas un pas la "4" (je veux dire un peu cryptée ! ou est le décodeur ? , soit dit avec humour et respect pour l'équipe de dév et ceux de ce forum)
sans parler du juste respect que nous devons tous au Gourou Benoit !

et puis comme toute évolution importante la "3" demande un réel investissement pour coller les applis de la "2"

Papy basic, de mon coté pour y voir plus clair j'ai changé l'éclairage du bureau vive les doubles tubes blancs lumineux pour passer du néantus perdutus aux néons ! surtout aux né-on-réfléchi et au né-on-se-creuse-la tete !
non tu ne perds pas ni la version 2, ni tes programmes, mais sépare bien les 2 répertoires de tes applis !
mais là l'interet de ce forum prend toute sa lumière , en fait de merveilles du monde pour moi, la 3 est un jardin suspendu ou je ne peux encore accéder sans échelle et sans aide ! ce n'est pas une pyramide infranchissable, mais il me manque la lumière d'un phare qui guiderait mes pas hésitants. Bon assez rigolé non ? Entrons dans le temple de GB3 , et déposons GB2 dans son mausolé !

plaisanterie mise à part la V3 est un plus indéniable. Mais il ne suffit pas de la compiler et de la lancer pour s'en servir !

de mon coté 2 pc en Ub 8.04 GB2 devenus 10.04 avec GB2 et GB3, pas de souci particulier. que des angoisses ! sourire...

A bientot et bonne soirée PapyBasic et vous tous !

1