Ich frage mich, ob es möglich ist, eine Form auf der Leinwand zu bestimmten Koordinaten auf der Leinwand aus einer anderen Reihe von Koordinaten zu verschieben. Ist es in diesem Fall möglich, die Position eines Mausklicks zu ermitteln und ein Objekt zu erstellen, das sich über einen bestimmten Zeitraum an diesen Punkt bewegt? Danke im Vorraus für deine Hilfe!Verschieben eines Objekts zum Klicken auf X und Y mit Leinwand
0
A
Antwort
0
<canvas id="canvas"></canvas>
<script>
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var x2=100,y2=100;
var dx=0,dy=0;
var counter=10;
canvas.width = canvas.height = 256;
var shape = {x:100, y:100, width : 50, height : 30};
function clear() {
ctx.fillStyle = 'rgba(255, 255, 255, 0.3)';
ctx.fillRect(0,0,canvas.width,canvas.height);
}
function draw(){
if(counter>0){
shape.x=shape.x+dx;
shape.y=shape.y+dy;
ctx.clearRect(0,0,256,256);
ctx.fillStyle = "red";
ctx.strokeStyle = "black";
ctx.fillRect(shape.x, shape.y, shape.width, shape.height);
ctx.strokeRect(shape.x, shape.y, shape.width,shape.height);
counter--;
setTimeout(draw,20)
}
}
canvas.addEventListener("click", function(e) {
clear();
x2=e.clientX;
y2=e.clientY;
dx=(x2-shape.x)/10;
dy=(y2-shape.y)/10;
counter=10;
draw();
});
draw();
</script>
+0
http://jsfiddle.net/xutawoxv/1/ –
Verwandte Themen
- 1. Leinwand x y Koordinatenerkennung
- 2. TKinter Leinwand X, Y Plotten
- 3. Verschieben eines Bildes auf Leinwand mit KeyPressed
- 4. Zum Zoomen auf die Leinwand klicken
- 5. Html5 Leinwand Spiel bewegt x, y
- 6. jQuery x y Dokumentkoordinaten des DOM-Objekts
- 7. Berechnung Volumen eines Objekts gegeben x y z Parameter
- 8. Verschieben eines Objekts auf einem Pfad mit p5.js
- 9. Verschieben eines Objekts diagonal in einem Quadrat
- 10. Verschieben eines Objekts zu einem Punkt
- 11. JavaScript Fortschrittsbalken - Verschieben eines Objekts mit ihm
- 12. Versuchen, eine Leinwand verschieben mit Tastatur -JavaScript
- 13. Verschieben eines Objekts mit vector3.MoveToward
- 14. Rund y = x * x zum nächsten
- 15. Klicken und Ziehen eines Objekts auf den ViewController
- 16. Leinwand verschieben Objekt im Kreis
- 17. Get Cursor x und y Werte mit einem Klick Listener auf Javascript Leinwand
- 18. auf Leinwand auf der X-Achse nur
- 19. Wie zeichne ich Row.names auf x-Achse mit x- und y-Spalten auf der y-Achse?
- 20. C# Hilfe durch Verschieben eines Objekts in zwei Richtungen
- 21. Erhalten Sie un-übersetzt, ungedrehten (x, y) Koordinate eines Punktes aus einer Leinwand Javascript
- 22. Verschieben eines Objekts (Mario-Stil) in jQuery
- 23. Tkinter Leinwand zoom + verschieben/pan
- 24. Kann einen Kreis auf Leinwand HTML nicht verschieben?
- 25. Zentrale x- und y-Achse mit ggplot2
- 26. Ruby Seltsamkeit: x == y && [x, y] .uniq == [x, y]
- 27. rvalue als Initialisierer zum Erstellen eines Objekts
- 28. Verschieben eines Objekts entlang einer Kurve in der iPhone-Entwicklung
- 29. Nicht in der Lage, X- und Y-Werte eines Objekts zu erhalten
- 30. Bild beim Klicken mit Leinwand ändern
Ja, all das ist möglich. Vielleicht sollten Sie sich die Dokumentation auf Leinwand anschauen. –
Zum Beispiel, http://stackoverflow.com/documentation/html5-canvas/4822/animation/20153/animate-from-x0-y0-to-x1-y1 –
Ich stimme ab, diese Frage als Off-Topic zu schließen weil es zu breit ist. Ich verwende einen benutzerdefinierten Schließungsgrund, um vorzuschlagen, dass allgemeine Fragen jetzt als Duplikate von Dokumentationsbeispielen geschlossen werden können. http://stackoverflow.com/documentation/html5-canvas/4822/animation/20153/animate-from-x0-y0-to-x1-y1 –