Gambas France BETA


Pas de compte ? Incription

BadPixmap

1
AuteurMessages
valaquarus#1 Posté le 12/2/2018 à 19:55:50
-- Unus Ex Altera --X Error: BadPixmap (invalid Pixmap parameter) 4
Major opcode: 56 (X_ChangeGC)
Resource id: 0x0

Quelqu'un connaît il cette erreur affichée dans la console de l'IDE et ce que cela signifie?
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.5
gambix#2 Posté le 15/2/2018 à 21:22:37
Faire simple !Il me faudrait le code source qui la génère
Moins de texte dans une signature c'est agrandir son espace.
valaquarus#3 Posté le 16/2/2018 à 10:40:05
-- Unus Ex Altera --Bonjour gambix,
ce n'est pas une erreur empêchant le programme de tourner mais c'est pour ma culture.
Voici ce qui génère l'erreur dans la console de l'ide :

1
2
3
4
5
6
7
8
9
10
PUBLIC SUB DrawingArea1_Draw()

Draw.Begin(DrawingArea1)
'Paint.Begin(DrawingArea1)
TrameFond()
Courbes()
'Paint.End
Draw.end

END


C'est simplement le dessin d'une DrawingArea qui déclenche (pas toujours) cette erreur. J'ai remarqué que quand cela se déclenche une petite bande noire fine se dessine sur un des côtés de la DrawingArea quand cela ne déclenche pas l'erreur cette bande noire ne se dessine pas.
Ma DrawingArea est incluse dans un conteneur quelconque, j'ai essayé sans conteneur, même erreur.
Je pense à un dépassement de zone de dessin je te met ici le bout de code de la zone, perso je ne vois pas.

1
2
3
4
5
6
7
8
9
10
x2 = CSingle(Log10(300))
xx1 = CSingle(Log10(10))
y2 = CSingle(Log10(0.000000001))
y1 = CSingle(Log10(1000000000))

haut = DrawingArea1.Height
larg = DrawingArea1.Width

scaleX = CSingle((larg) / (x2 - xx1))
scaleY = CSingle((haut) / (y2 - y1))
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.5
gambix#4 Posté le 16/2/2018 à 11:06:58
Faire simple !t'es sous qt ou gtk ?

et entre nous il vaut mieux utiliser le drawing area en evénementiel via l'évent _Draw

ça ressemble a un vieux bug interne a gtk.
Moins de texte dans une signature c'est agrandir son espace.
valaquarus#5 Posté le 16/2/2018 à 12:31:46
-- Unus Ex Altera --Vu que je suis sur Kubuntu je dois être sous qt par défaut.
Par contre je n'ai pas compris :
"et entre nous il vaut mieux utiliser le drawing area en evénementiel via l'évent _Draw"
Je croyais que c'est que je faisais mais pour toi non expliques moi s'il te plaît, je voudrais progresser.
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.5
gambix#6 Posté le 18/2/2018 à 18:34:39
Faire simple !regarde mes codes dans la forge il y a des examples de dessin vectoriel ou j'utilise le drawingarea comme dit si dessus. Bon si tu ne comprend pas je prendrais le temps de faire un speach la dessus
Moins de texte dans une signature c'est agrandir son espace.
1