添加文本工具,在Html5画布上拖放并调整其大小
Adding Text Tool,drag,drop and resize it on Html5 canvas
我正在构建一个HTML5画布应用程序。在这种情况下,我需要将文本添加到画布,将其拖放到画布上并调整其大小。
基于这两个示例:
http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_draganddrophttp://www.w3schools.com/html/tryit.asp?filename=tryhtml5_canvas_tut_text
我构建了一个示例,可以帮助您完成需要做的事情:http://jsbin.com/ufiSilu/1/
JavaScript 代码:
function allowDrop(ev)
{
ev.preventDefault();
}
function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}
function drop(ev)
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font="30px Arial";
ctx.fillText(document.getElementById(data).innerHTML,10,50);
}
.HTML:
<canvas id="myCanvas" width="200" height="100"
ondrop="drop(event)" ondragover="allowDrop(event)">
</canvas>
<p id="myText" draggable="true" ondragstart="drag(event)"> drag me </p>
.CSS:
#myCanvas {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
希望对您有所帮助。
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- HTML/CSS-用于拖放的全页面覆盖
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- dblclick事件是在jquery拖放后触发的
- 无法进行拖放以使用本地存储
- 如何使用Java脚本创建提交按钮's的拖放功能
- Chrome原生拖放相对容器并不能正确渲染重影
- 如何在Javascript中创建排序、拖放多级列表
- 在单独的容器中拖放,并调整放置的元素的位置
- 拖放后,如果不重新调整大小并在可放置区域中拖动图像
- 添加文本工具,在Html5画布上拖放并调整其大小
- 拖放调整拖放区域的大小
- 带有可调整大小元素的 HTML 拖放仪表板
- 通过拖放自动调整父容器的大小
- 拖放、裁剪和调整图像大小
- 哪一个更适合拖放调整大小移动
- 角度拖放保存在数据库中的位置和屏幕大小调整问题
- 哪个JS框架最适合拖放、调整大小和旋转功能?
- 如何拖放和调整动态创建的表的大小