2016-06-03 1 views
0

Ich bin auf der Suche nach einem Confetti-Effekt für eine Zielseite der Website zu implementieren und stolperte über perfekte Starter hier: https://codepen.io/linrock/pen/Amdhr Allerdings muss ich Form von Konfetti zu kleinen Rechtecken im Gegensatz zu Kreisen bearbeiten :Ändern der Form von Konfetti Canvas-Effekt

ich habe versucht, zu ändern:

context.arc(x,y,r,0,PI_2,false) 

zu

context.rect(10,10,10,20) 

diese auf einer Seite der Form in einer Konfetti-Ergebnisse, die ich alle wollen von ihnen zu sein, aber wie Sie sehen werden, wird ganzen Confetti-Effekt los. Ich bin mir ziemlich sicher, dass ich drawCircle bearbeiten muss, um zu erreichen, was ich will.

+0

Sie haben vergessen, die dynamische x und y auf die 'rect' Methode zu übergeben:' context.rect (x, y, 10,20) ' – Pimmol

Antwort

1

Gerade Änderung:

drawCircle = (x,y,r,style) -> 
    context.beginPath() 
    context.arc(x,y,r,0,PI_2,false) 
    context.fillStyle = style 
    context.fill() 

Um

drawCircle = (x,y,r,style) -> 
    context.fillStyle = style 
    context.fillRect(x,y,r,r) 
    context.fill() 

EDIT 1

Bitte beachten Sie, dass diese CoffeeScript ist, nicht JavaScript.

+0

Sieht gut aus, kann ich die Größe der Rechtecke irgendwie kontrollieren? – Ilja

+1

Die 'r'-Variable in der' fillRect'-Funktion ist 'width' und' height' in dieser Reihenfolge. Sie könnten alles, was Sie wollen, in diese Felder wie 'context.fillRect (x, y, 7,3)' codieren –