Bonjour,
Auriez vous des idées pour faire des effets néon (dans le style de la ligne rouge ici) dans un Canvas (Ou autre Widget en fait) ?
Pas besoin de calcul de collision, juste l'affichage d'une barre de progression en fait.
Merci
Bonjour,
Auriez vous des idées pour faire des effets néon (dans le style de la ligne rouge ici) dans un Canvas (Ou autre Widget en fait) ?
Pas besoin de calcul de collision, juste l'affichage d'une barre de progression en fait.
Merci
je ferai comme ça:
je dessinerai un plot avec l'effet néon que je couperai en 2, j'aurai donc 2 demi-rond, et en déplaçant celui de droite par exemple, il y aurait un effet de pogressbar ...
après j'y connais rien à Tk, je suis plus pygame mais ça doit pas être très différent.
Merci josmiley,
C'est bien ce que j'ai penser au niveau progression: La méthode .create_oval() du Widget Canvas.
Ce qui me manque c'est le dégradé (je dessinerai un plot avec l'effet néon).
Est il possible de me montrer ce qui est utiliser dans pygame pour le dégradé que je regarde le code ?
@+
ben en fait tu le dessines avec gimp, mais peut-être que tu ne veux pas avoir d'image à charrier, au quel cas si elle n'est pas trop grange tu peux l' embarquer dans le code.
exemple pour python3:
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
20
21
22
23
24
25
26
27 from base64 import b64decode from io import BytesIO from pygame import * scr = display.set_mode((400,200)) # charge l'image 17x17 neon = image.load(BytesIO(b64decode(b"""iVBORw0KGgoAAAANSUhEUgAAABEAAAAR CAYAAAA7bUf6AAAAAXNSR0IArs4c6QAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAALEwAA CxMBAJqcGAAAAAd0SU1FB9sMERQWDJd5aecAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRo IEdJTVBXgQ4XAAAB4klEQVQ4y63UvU4UYRTG8d987LC4iBISBIkCG2zWhFhLQUlLQ2xIDNfg BQiXYujABKKVlVCYeAVWFEAk6PKxUVxdhpkdC0HHaELDW77nPf+cc57nvFx9oqseBP+7LC4S l0uA5+QXCflVkGiJqEHUIhkoQVrkA6QfyJd+gfL/lRotEc2QHHKzn1ttBgMGOvT1E7cJH9Gd oNj8XfQfSBnQHzCcMRowVmG4YDCnGhN1yBpkZVB8iVsj2qGWMJQzVjAZcielGtDp8rlgG3bI G+QFeYCw1HNSo9ZhqGCyEscj0ysr409OT59Or6yMV+J4pGCyw1CNWovkr5kEVO5Txe2CsZAH j1+8GJtYWJiPkqRnYGrqYV+9vv9xfT0LacWc9PL9JdkmeViW5pwkIS6ojs7NzZZjo3NzswXV hPi8VIVyO1AhTckCOvsbG2/Ksf2NjTcBnZSsQvqPG9/iHZVekh/cCKgdvH7d7avX92v1+r29 1dVX7xcX9/Ju91PGbg/NFu1nnC1TBJcOXSNp058wUlanKKkTsB2xm3JQ4+s8aUAeX9p2iXyG 9iFN6NIuGEyIU7KQ45CjCs27tLcu5C2brdjEBEWD7JizXtpnfAk5ymj20uxwMsq3LdKy9a9l d65li13Hf/IT+Dq58f2YDwQAAAAASUVORK5CYII="""))) # et l'affiche r = scr.blit(neon,(50,100)) display.update(r) # coupe neon en deux ( moitie droite 9x17 ) neon = neon.subsurface(8,0,9,17).copy() for x in range(9,300): display.update(scr.blit(neon,r.move(x,0))) time.wait(15)
Partager