2012-03-28 2 views

Répondre

4

Je ne suis pas sûr si vous voulez l'afficher par-dessus ou dessiner sur la toile. La première est probablement en positionnant absolument l'élément au-dessus de la toile (ou en dessous si vous voulez en tirer des choses supplémentaires). La seconde est impossible (sauf si vous utilisez une extension chrome ou un add-on firefox ce qui n'est pas le cas je suppose (si c'est le cas, la fonction s'appelle DrawElement sur le contexte cavnas)). Certains projets tentent de faire manuellement une «capture d'écran» d'une page (Can you take a "screenshot" of the page using Canvas?), mais cela ne fonctionnerait toujours pas avec les fichiers pdf. Le contenu vidéo d'une balise vidéo html5 peut également être dessiné manuellement sur le canevas, bien que les contrôles, etc., doivent être dessinés manuellement. La raison pour laquelle il n'est pas possible de dessiner l'élément entier sur le canevas est par mesure de sécurité d'empêcher les développeurs d'obtenir des informations sur les pages externes (bien qu'il y ait eu des discussions pour autoriser cela et accepter que la canevas soit corrompue). 'signifiant que rien ne peut en être lu, mais le consensus était que le positionnement de l'élément sous la toile est beaucoup plus utile dans ce cas). Si vous voulez lire ces considérations de sécurité, vous devez rechercher le bug 69044 dans le moteur webkit.

+0

Je veux le dessiner sur la toile, il sera donc impossible de dessiner des pages/applications externes? –

+0

Si c'est externe, que oui, c'est pratiquement impossible comme je l'ai souligné ci-dessus. Qu'est ce que tu veux faire? Peut-être que je peux vous indiquer dans une autre direction comment vous pourriez résoudre votre problème. –

+0

J'ai un élément de toile avec bgcolor et quelques éléments de texte qui est déjà fait, alors j'ai besoin de dessiner la forme, image qui est possible de faire avec toile, l'étape suivante consiste à mettre une page web/pdf/vidéo sur la toile. En fait, j'ai un objet qui contient tous ces éléments (texte, forme, vidéo, etc.) créés sur .NET puis je sérialise l'objet au format JSON et le but est de l'afficher dans le navigateur, et j'ai choisi la toile méthode, mais le seul problème est d'afficher le pdf, page Web, ou des éléments d'applications externes –