2016-03-24 13 views

Antwort

0

Ja mit CSS Gradient es möglich ist. Ich habe eine Fiddle für Sie mit diesen Farben als Hintergrund erstellt.

canvas { 
    background: rgba(163,125,68,1); 
    background: -moz-linear-gradient(top, rgba(163,125,68,1) 0%, rgba(158,115,51,1) 50%, rgba(158,17,17,1) 51%, rgba(153,29,29,1) 100%); 
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(163,125,68,1)), color-stop(50%, rgba(158,115,51,1)), color-stop(51%, rgba(158,17,17,1)), color-stop(100%, rgba(153,29,29,1))); 
    background: -webkit-linear-gradient(top, rgba(163,125,68,1) 0%, rgba(158,115,51,1) 50%, rgba(158,17,17,1) 51%, rgba(153,29,29,1) 100%); 
    background: -o-linear-gradient(top, rgba(163,125,68,1) 0%, rgba(158,115,51,1) 50%, rgba(158,17,17,1) 51%, rgba(153,29,29,1) 100%); 
    background: -ms-linear-gradient(top, rgba(163,125,68,1) 0%, rgba(158,115,51,1) 50%, rgba(158,17,17,1) 51%, rgba(153,29,29,1) 100%); 
    background: linear-gradient(to bottom, rgba(163,125,68,1) 0%, rgba(158,115,51,1) 50%, rgba(158,17,17,1) 51%, rgba(153,29,29,1) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a37d44', endColorstr='#991d1d', GradientType=0); 
} 

Der Gradient CSS ist aus cssmatic erzeugt.

Ich hoffe, es hilft.

+0

Seine schlecht anwenden Gradienten erlauben Lösung becouse Ich muss die Farbe des Hintergrunds mit colorpicker –

+0

ändern Es ist keine schlechte Lösung. Es ist eine schlechte Frage. Sie sollten das in der Frage erwähnt haben, und so oder so ist es möglich, css durch Javascript von colorPicker zu ändern. Aber für verschiedene Farben Hintergrund ist dieser Gradient css die beste Lösung. –

+0

mit Hintergrundfarbe mit Stil festgelegt können Sie nicht den Inhalt in ein anderes Bild zu SVG exportieren, weder mit JSON serialisieren. – AndreaBogazzi

0

Sie kann nicht in der Lage für die Leinwand mehr Hintergrund zu verwenden, aber wir Hintergrund dynamisch erstellen und Farbe Stoff js auf das Objekt wie dies gelten ..

var canvas = new fabric.Canvas("c"); 
 

 
var bgrect = new fabric.Rect({ 
 
    left: 0, 
 
    top: 0, 
 
    width: canvas.getWidth(), 
 
    height: canvas.getHeight(), 
 
    selectable:false 
 
}); 
 

 

 
bgrect.setGradient('fill', { 
 
    x1: 0, 
 
    y1: 0, 
 
    x2: 0, 
 
    y2: bgrect.height, 
 
    colorStops: { 
 
    0: "rgba(163,125,68,1)", 
 
    0.5:"rgba(163,125,68,1)", 
 
    0.51:"rgba(153,29,29,1)", 
 
    1: "rgba(153,29,29,1)" 
 
    } 
 
}); 
 

 
canvas.add(bgrect) 
 
bgrect.sendToBack();
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.5.0/fabric.min.js"></script> 
 
<canvas id="c"></canvas>

+0

Jetzt, da Sie mich daran denken, ein Hintergrund-Feature als Farbverlauf sollte Fabricjs hinzugefügt werden. – AndreaBogazzi

+0

Ja das könnte auch ein gutes Feature sein .. :-) –

Verwandte Themen