我剛開始使用Leap Motion(它非常有趣)。 Leap主要用於矢量。現在我想創建一個程序,讓我可以看到矢量指向的位置。我能想象得到的唯一方法是使用一個小圖像,當這個功能打開時出現,使用img.style.left,img.style.top指令進行定位。任何其他想法?如何使用座標「屏幕」屏幕的特定部分?
1
A
回答
1
如果您的目標是表示2D矢量, 您可以使用畫布繪製線條。
畫布就像一個div,但你可以在裏面畫任何你想要的東西,但我不知道Leap Motion的任何內容,但是如果你想在精確座標處畫線和圓,這可能是一個好的解決方案,而不是與DOM本身一起工作。
JS部分看起來是這樣的:
var canvas = document.getElementById('my-canvas');
var ctx = canvas.getContext('2d');
//For exemple here is how to draw a rectangle
//fillStyle support all valid css color
ctx.fillStyle = "rgba(50, 255, 24, 0.7)";
//Create the rectangle, with (startX, startY, height, width)
ctx.fillRect(20, 15, 50, 50);
ctx.beginPath(); //Tells canvas we want to draw
ctx.moveTo(250,250); //Moves the cursor to the coordinates (250, 250);
ctx.lineTo(75, 84); //Draws a line from the cursor (250, 250) to (75, 84);
ctx.closePath(); //Tells canvas to 'close' the drawing
ctx.strokeStyle = "red";
ctx.stroke(); //Draws the line stroke
和HTML很簡單:
<canvas id="my-canvas" height="500px" width="500px">
Here is the text displayed when the browser doesnt support canvas.
</canvas>
我做了一個的jsfiddle告訴你什麼是簡單的事情,我們可以用帆布做的。 http://jsfiddle.net/pq8g0bf0/1/
一個不錯的網站,瞭解帆布:http://www.html5canvastutorials.com/tutorials/html5-canvas-element/
由於它的JavaScript,你可以自由地爲你的載體座標做計算,addding事件監聽器等等
相關問題
- 1. 屏幕座標
- 2. 採取屏幕的特定部分的屏幕截圖
- 3. Android屏幕座標
- 4. OpenGL屏幕座標
- 5. 屏幕部分的屏幕截圖
- 6. 獻給SurfaceView屏幕的特定部分
- 7. 動畫屏幕的特定部分
- 8. 如何將Windows屏幕座標轉換爲屏幕截圖像素座標?
- 9. 全屏幕標題部分
- 10. 使用CGAffineTransform的屏幕座標
- 11. OSX - 使光標點擊特定的屏幕座標
- 12. 如何點擊屏幕上的座標?
- 13. 邏輯和屏幕座標
- 14. 更改屏幕座標
- 15. OpenGLES20屏幕座標NDC
- 16. 取所有屏幕座標
- 17. 排序屏幕座標
- 18. event.getX和屏幕座標
- 19. Andengine縱向屏幕座標
- 20. JOGL屏幕座標關閉
- 21. SVG到屏幕座標
- 22. 屏幕座標到百分比轉換
- 23. webgl - 模型座標到屏幕座標
- 24. 屏幕座標到等距座標
- 25. OpenGL座標匹配屏幕座標?
- 26. OpenGL場景座標到屏幕座標
- 27. OSMdroid如何獲取屏幕座標?
- 28. android屏幕座標如何工作?
- 29. Android-將屏幕分爲兩部分。並使左屏幕不變
- 30. 如何檢測屏幕的頂部和底部座標?
我不是太熟悉的Leap或您正在使用的庫,但如果您的目的是在平面2D平面上繪製它,將參考矢量轉換爲2D座標並使用DOM元素繪製您想要繪製的任何內容可能最容易。你也可以考慮使用webGL或像three.js這樣的webGL庫 – anditpainsme