Antworten auf deine Fragen:
Neues Thema erstellen

HTML5 Canvas Hintergrund hineinkopieren

stroyer

Aktives Mitglied

Ich beschäftige mich im Moment mit HTML5 und habe (ohne Erfolg) versucht mit Javascript den Hintergrund in ein (transparentes) Canvas zu bringen, das genau darüber liegt.
Unter Hintergrund verstehe ich DIVs, Text, ...; alles das, was hinter dem Canvas liegt und durschscheint.
Mit getImageData und toDataURL habe ich keine Erfolge erziehlt (gibt mir nur ein durchsichiges Schwarz (0,0,0,0) zurück.
Kann mein Vorhaben überhaupt irgendwie realisiert werden?
 

fexx

Aktives Mitglied

AW: HTML5 Canvas Hintergrund hineinkopieren

ich verstehe nur bahnhof ;-) könntest du bitte mal dein beispiel posten...
 

cebito

undefined

AW: HTML5 Canvas Hintergrund hineinkopieren

Versteh ich grad nicht ganz, du willst das was hinter dem Canvas liegt, egal ob Bild oder Schrift, als Bild IN das Canvas holen?
 

stroyer

Aktives Mitglied

AW: HTML5 Canvas Hintergrund hineinkopieren

klar.

Besteht aus einem canvas (border:thin solid black;position:absolute; ) und einem roten div im hintergrund.
Jetzt will ich, primitiv ausgedrückt, irgendwie die rote farbe auslesen.
(Wenn ich den Inhalt vom Canvas auslese, ist er in dem Fall leer oder wenn ich was zeichne bekomme ich das, was ich gezeichnet habe.)
Ich will sozusagen im Canvas das, was dahinter ist, "abpausen". Bis jetzt habe ich keine anderen Ansatz gefunden, ich weiß nicht, ob das überhaupt möglich ist.
(Ziel wäre, dass ich so den Übergang von Texten 3d animieren kann.)
 

stroyer

Aktives Mitglied

AW: HTML5 Canvas Hintergrund hineinkopieren

Ich möchte es als Bild/Pixeldaten aus dem Canvas holen bzw. dort drinnen haben (ungefähr wie es mit den Windows-Canvas geht)...
Vielen Dank,
dann werde ich wohl eine HTML-Rendering-Engine für Canvas schreiben müssen.
 

cebito

undefined

AW: HTML5 Canvas Hintergrund hineinkopieren

Hier ein kleines Bsp., wie das mit dem Canvas und den Bilddaten funktioniert...



Wenn er das Bild beim ersten mal nicht läd, einfach F5 drücken.
 
Zuletzt bearbeitet:

stroyer

Aktives Mitglied

AW: HTML5 Canvas Hintergrund hineinkopieren

danke, so ähnlich habe ich das auch gehabt (bezgl. Bild laden: einfach alles nach $objImg.src = $pfad; ins onload vom bild reinpacken.)
Ich bekomme halt nicht so einfach ein bild vom gerenderten html rein.
Aber da der DOM-Baum ja so wie so schon generiert ist, dürfte eine Rendering-Enginge gar nicht so schwer sein (zumindest bis jetzt ;))...


PS: Schöne HTML5-Website!
Das NAV-Element wird aber in alten IE Browsern im DOM nicht als childfähig gesetzt () Ich verwende http://remysharp.com/2009/01/07/html5-enabling-script/ um das Problem zu umgehen.
 
Zuletzt bearbeitet:

cebito

undefined

AW: HTML5 Canvas Hintergrund hineinkopieren

Hab grad mal noch ein putImageData eingefügt - invertiert bei Klick ins Bild (zeichnet also neu)...



... Seite ist noch im Probestadium ;) den Link schau ich mir mal an

Scheint 'n bissl buggy zu sein, hat mir dreimal hintereinander den IE-Tester abstürzen lassen, aber im Endeffekt hab ich ja meine IE.js, die mir die Sachen erledigt, dazu die für die Mediaqueries und alles funzt bis runter zum 7er - der 6er interessiert mich hier nicht mehr, das Ding wird und bleibt privat ;)
 
Zuletzt bearbeitet:

stroyer

Aktives Mitglied

AW: HTML5 Canvas Hintergrund hineinkopieren

Ich habe übrigens einen Befehl gefunden unter (ctx.drawWindow).
Funktioniert im Moment aber nur im Firefox und im Moment wegen einer Sicherheitslücke auch nur für Addons.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.636
Beiträge
1.538.496
Mitglieder
67.559
Neuestes Mitglied
hanuta
Oben