sono abbastanza tardi per questa risposta, ma credo che sia ancora valido:
Se non siete soddisfatto con l'utilizzo di pattern.png()
per generare una versione PNG (come non ero' t), quindi puoi anche usare pattern.svg()
per impostare uno sfondo SVG con un po 'più di lavoro.
Io tendo sempre ad orientarmi verso l'utilizzo di sfondi SVG come in genere sono più nitidi. In un caso di test che ho eseguito, utilizzando la versione SVG anche i bit salvati (anche se è relativo perché l'invio di uno sfondo Trianglify è un po 'un peso per cominciare).
personaggi nella codifica Base64 SVG: 137284
caratteri nella codifica Base64 PNG: 195288
Conversione del SVG ad una codifica Base64 poi impostarla come immagine di sfondo possono essere raggiunti come segue:
// Create the Trianglify pattern
var pattern = Trianglify({
cell_size: 30,
variance: 0.75,
x_colors: 'random',
y_colors: 'match_x',
palette: Trianglify.colorbrewer,
stroke_width: 1.51,
});
// Serialize the SVG object to a String
var m = new XMLSerializer().serializeToString(pattern.svg());
// Perform the base64 encoding of the String
var k = window.btoa(m);
// Query the element to set the background image property
var element = document.getElementsByTagName('header')[0];
// Set the background image property, including the encoding type header
element.style.backgroundImage = 'url("data:image/svg+xml;base64,' + k + '")';
Spero che questo aiuti!
fonte
2016-02-07 21:17:07
Questa soluzione fornita da voi aggiunge Triangolo dopo tutti gli altri elementi che ho già nel mio DIV. Vorrei impostare Triangolo come sfondo div. – Marek
@Marek Buon punto - Mi chiedevo se fosse un problema. Ho aggiornato la mia risposta con un modo per farlo come una vera immagine di sfondo! – Cymen
Funziona bene! Solamente un'altra cosa. Se voglio usarlo triangedfy come sfondo della sezione, quindi tra due sezioni posso vedere un piccolo spazio orizzontale bianco (1-2 pixel). Qualche idea? – Marek