begin process at 2013 05 19 00:19:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > DRAG & DROP VERS UN CANVAS

DRAG & DROP VERS UN CANVAS


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :canvas drag, drop canvas, canvas image, drag drop Niveau :Débutant Date de création :20/10/2011 Date de mise à jour :21/10/2011 15:54:41 Vu / téléchargé :3 400 / 290

Auteur : kazma

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
la source comme son nom l'indique sert a faire du drag & drop d'image vers un canvas

marche avec ie9 firefox chrome safari

Source

  • <!DOCTYPE html>
  • <html lang="en">
  • <head>
  • <title>drop canvas</title>
  • <meta charset="utf-8">
  • <script>
  • var decX
  • var decY
  • function godrag(e){
  • var dde=(navigator.vendor) ? document.body : document.documentElement;
  • var Obj = e.currentTarget;
  • var X =e.clientX + dde.scrollLeft;
  • var Y =e.clientY + dde.scrollTop;
  • decX=X-Obj.offsetLeft
  • decY=Y-Obj.offsetTop
  • e.dataTransfer.setData('Text', Obj.src);
  • e.dataTransfer.effectAllowed = 'copy';
  • e.dataTransfer.dropEffect = 'move';
  • }
  • function Dragov(e) {
  • e.preventDefault();
  • }
  • function drop(e) {
  • e.preventDefault();
  • var dde=(navigator.vendor) ? document.body : document.documentElement;
  • var X =e.clientX + dde.scrollLeft;
  • var Y =e.clientY + dde.scrollTop;
  • var draaag=e.dataTransfer.getData('Text');
  • var imgz = new Image();
  • imgz.src = draaag;
  • imgz.onload = function(){
  • var ctx = document.getElementById('cvs').getContext('2d');
  • dcx=X-decX-document.getElementById('cvs').offsetLeft
  • dcy=Y-decY-document.getElementById('cvs').offsetTop
  • ctx.drawImage(imgz, dcx, dcy);
  • }
  • }
  • </script>
  • </head>
  • <body>
  • <div>
  • <canvas id="cvs" style='background-color:red;margin-left:200px' width="350" height="350" ondrop="drop(event)" ondragover="Dragov(event)"></canvas>
  • </div>
  • <img src='Krusty.png' ondragstart='godrag(event)'>
  • <img src='earth.png' ondragstart='godrag(event)'>
  • <img src='papillon.png' ondragstart='godrag(event)'>
  • <img src='banane.png' ondragstart='godrag(event)'>
  • </body>
  • </html>
<!DOCTYPE html> 
<html lang="en">
<head>
<title>drop canvas</title> 
<meta charset="utf-8">

<script> 

var decX
var decY 

function godrag(e){

	var dde=(navigator.vendor) ? document.body : document.documentElement;
	var Obj =  e.currentTarget;

	var X =e.clientX + dde.scrollLeft;
	var Y =e.clientY + dde.scrollTop;

	decX=X-Obj.offsetLeft
	decY=Y-Obj.offsetTop
	
	e.dataTransfer.setData('Text', Obj.src);
	e.dataTransfer.effectAllowed = 'copy';
	e.dataTransfer.dropEffect = 'move';
}

function Dragov(e) {

	e.preventDefault();
}

function drop(e) {

	e.preventDefault();
	var dde=(navigator.vendor) ? document.body : document.documentElement;
	var X =e.clientX + dde.scrollLeft;
	var Y =e.clientY + dde.scrollTop;

	var draaag=e.dataTransfer.getData('Text');

	var imgz = new Image();
	imgz.src = draaag;
	
	imgz.onload = function(){
		var ctx = document.getElementById('cvs').getContext('2d');
		dcx=X-decX-document.getElementById('cvs').offsetLeft
		dcy=Y-decY-document.getElementById('cvs').offsetTop
		ctx.drawImage(imgz, dcx, dcy);
	}
}

</script>
</head>
<body>
<div>
<canvas id="cvs" style='background-color:red;margin-left:200px' width="350" height="350" ondrop="drop(event)" ondragover="Dragov(event)"></canvas>
</div>

<img src='Krusty.png' ondragstart='godrag(event)'>
<img src='earth.png' ondragstart='godrag(event)'>
<img src='papillon.png' ondragstart='godrag(event)'>
<img src='banane.png' ondragstart='godrag(event)'>
</body>
</html>


 Conclusion

ca peut etre utile

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

20 octobre 2011 18:04:14 :
maintenance
21 octobre 2011 15:54:42 :
estetisme

 Sources du même auteur

Source avec Zip Source avec une capture COLLECTION D'EFFET DE TRANSITION DANS UN CANVAS
Source avec Zip Source avec une capture UTILISATION DE LA CAMERA DANS UN NAVIGATEUR
Source avec Zip Source avec une capture NOIRE ET BLANC VERS COULEUR
Source avec Zip Source avec une capture LIMITER LA COPIE D'IMAGE
Source avec Zip Source avec une capture BOUTON ROTATIF

 Sources de la même categorie

Source avec Zip Source avec une capture COLLECTION D'EFFET DE TRANSITION DANS UN CANVAS par kazma
Source avec Zip Source avec une capture NOIRE ET BLANC VERS COULEUR par kazma
Source avec Zip Source avec une capture LIMITER LA COPIE D'IMAGE par kazma
Source avec Zip JDMATH-MINI.JS : GÉNÉRATION D'EXPRESSION MATHÉMATIQUE par jdmcreator
Source avec une capture SPHERE 3D DÉFORMABLE par phm

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture PETIT LOGICIEL DE DESSIN, RETOUCHE AVEC CANVAS par kazma
Source avec Zip Source avec une capture MINI DRAG POUR UTILISATION SIMPLE par kazma

Commentaires et avis

Commentaire de rayman223 le 24/10/2011 17:51:40

Pourquoi ne pas utiliser JQuery ?

Commentaire de kazma le 25/10/2011 11:10:18 administrateur CS

parce que le dhtml (javascript,dom,css) me convient

Commentaire de RudiRatlos le 29/10/2011 20:05:07 9/10

intéressant! :-) Merci pour ce code.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales