Hallo Welt.
ist es möglich zum Beispiel ein mit Pygame (über pygame.draw.rect) gezeichnetes Rechteck mit einer Textur (textur.png) zu füllen statt mit einer Farbe. In der Pygame Docu steht nichts dergleichen . Kann mir hier jemand helfen?
pygame.draw mit Textur?
Ist so nicht möglich. Du kannst aber mit der Textur ein `Surface` erstellen, dass so gross wie das grösste Rechteck ist, dass Du zeichnen möchtest und dann einen Auschnitt davon in ein anderes `Surface` "blitten".
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Ich wüßte nicht, dass das möglich wäre! Für mich stellt sich alleine die Frage: Wozu? Es gibt doch dafür die Surfaces und den blit-Mechanismus!
http://www.pygame.org/docs/ref/surface. ... rface.blit
Wieso brauchst Du da ein rect?
http://www.pygame.org/docs/ref/surface. ... rface.blit
Wieso brauchst Du da ein rect?
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Dann pass doch einfach vorher die textur so an, dass sie nur noch das Dreieck füllt! Der Rest dann durchsichtig und gut ist!jansie hat geschrieben:Ich habe das nicht nur mit einem Rechteck sondern auch mit einem Dreieck vor, daher klappt das mit dem Blit nicht so wirklich .Für mich stellt sich alleine die Frage: Wozu?
oder kannste ja auch gleich die textur mit einer maske belegen(zb mit paintshop) und dann mit diesem befehl die maske unsichtbar schalten:Dann pass doch einfach vorher die textur so an, dass sie nur noch das Dreieck füllt! Der Rest dann durchsichtig und gut ist!
bild_rect.set_colorkey((255,0,255), RLEACCEL)
ich glaube wenn du mit paintshop einen alphakanal herstellst,brauchste den befehl noch nicht ein mal.