Beispiele, die ich benutze <canvas>
haben immer eine tatsächliche canvas Element in der HTML. Sage ich zum Beispiel schon ein <header>
Element, das ich gerne zeichnen würde, gibt es eine Möglichkeit, es direkt als Leinwand zu verwenden? Oder muss ich dieses canvas-Element hinzufügen und sicherstellen, dass es die Kopfzeile füllt?Gibt es eine Möglichkeit, ein Element als Leinwand zu verwenden?
Antwort
Ich war zuerst skeptisch, aber es gibt einen Weg zu erreichen fast, dass, mit CSS und getCSSCanvasContext()
mit dem Webkit. Auf diese Weise können Sie eine Leinwand als Hintergrund anzeigen, sodass Sie sie wie eine Leinwand steuern können.
Ex:
HTML
<header></header>
CSS
header { background: -webkit-canvas(fooBar); }
JavaScript (wenn das Dokument fertig/onload)
Ein vollständiges Beispiel und weitere Spezifikationen sind here.
Hoffe, das ist bequem.
Upvote für eine interessante Alternative, aber Sie könnten auch CSS-Position ein tatsächliches canvas Element unter oder setzen Sie ein canvas-Element in der Kopfzeile. – markE
Von Chrom 46 wurde das entfernt. Siehe https://bugs.chromium.org/p/chromium/issues/detail?id=475655 obwohl "-moz-element" immer noch da ist, verlasse dich nicht darauf. Sie können den Hintergrund eines gerenderten Canvas über 'canvas.toDataURL' und css' URL ("url") festlegen; 'obwohl es langsam ist. – Blindman67
- 1. Gibt es eine Möglichkeit, ein eigenes HTML-Element zu erstellen?
- 2. Gibt es eine Möglichkeit, ein HTML-Element schlank zu machen?
- 3. Gibt es eine Möglichkeit, ein Repository als "Vorlage" zu verwenden, um ein neues Repository zu starten?
- 4. Gibt es eine Möglichkeit, datetime.date ohne ein Jahr zu verwenden?
- 5. Gibt es eine Möglichkeit zu wissen, wann ein Element ein anderes Element passiert?
- 6. Gibt es eine Möglichkeit, das vorherige Element zu targetieren?
- 7. Gibt es eine Möglichkeit, eine Testdatenbank in Katalysator zu verwenden?
- 8. Gibt es eine Möglichkeit, SIFR-Schriftart als Schriftart zu machen?
- 9. Gibt es eine Möglichkeit, selbstdefinierte Linientypen in ggplot zu verwenden
- 10. Gibt es eine Möglichkeit zu verwenden, wenn 'contains' statt isEqual?
- 11. Gibt es eine native Möglichkeit, ein Nicht-Rechteck-Objekt auf Leinwand in js zu adressieren?
- 12. Gibt es eine Möglichkeit, onPanResponderMove zu verwalten?
- 13. Gibt es eine Möglichkeit, ein Listenverständnis als for-Schleife umzuschreiben?
- 14. Gibt es eine bequemere Möglichkeit, verschachtelte Datensätze zu verwenden?
- 15. Gibt es eine Möglichkeit, Ribbon-Symbolleisten in Tkinter zu verwenden?
- 16. Gibt es eine Möglichkeit, ein Unicode-Zeichen zu schreiben, über?
- 17. Gibt es eine einfache Möglichkeit, Gulture mit Django zu verwenden?
- 18. Gibt es eine Möglichkeit, Winkel 2 ohne Modullader zu verwenden?
- 19. Gibt es eine einfache Möglichkeit, InternalsVisibleToAttribute zu verwenden?
- 20. Gibt es eine Möglichkeit, wrapbootstrap Themen mit Angular2 zu verwenden?
- 21. Gibt es eine Möglichkeit, GflAx für Farbverläufe zu verwenden?
- 22. Gibt es eine bessere Möglichkeit, Conditionals in Jsx zu verwenden?
- 23. Gibt es eine einfache Möglichkeit, Hoptoad mit CakePHP zu verwenden?
- 24. Gibt es eine Möglichkeit, eine Spaltenüberschrift in einer Datenbank als eine Variable in Python zu verwenden?
- 25. Gibt es eine Möglichkeit, gcloud mit python3 zu verwenden?
- 26. Gibt es eine Möglichkeit, Snapshots mit PersistenceQuery zu verwenden
- 27. Gibt es eine Möglichkeit, lokale Variablen in Modulen zu verwenden?
- 28. Gibt es eine Möglichkeit, ein Box-Aktualisierungstoken programmgesteuert zu erneuern?
- 29. Gibt es eine Möglichkeit, `dynamic` in Lambda-Ausdrucksbaum zu verwenden?
- 30. Gibt es eine Möglichkeit, ein benutzerdefiniertes ausgewähltes Bild für UITabBarItem zu verwenden?
Nein. Andere HTML-Elemente verfügen nicht über die Funktionen von html5 canvas. Fügen Sie einfach ein tatsächliches Canvas-Element als untergeordnetes Element Ihrer Kopfzeile hinzu. – markE