CSS/HTML

推荐列表 站点导航

当前位置:首页 > 脚本编程 > CSS/HTML >

html5利用canvas绘画二级树形结构图

来源:网络整理  作者:网友投稿  发布时间:2020-12-28 22:10
这篇文章主要介绍了html5利用canvas绘画二级树形结构图的示例的相关资料,非常具有实用价值,需要的朋友可以参考下...

希望对大家的学习有所帮助,这篇文章主要介绍了html5利用canvas绘画二级树形结构图的示例的相关资料, endX: 155, beginY: endY,并且绘制成关系树的功能,发现用canvas绘图,有一个很严重的缺陷。

ev.target.innerText);}function allowDrop(ev) {ev.preventDefault();}function decideDrop(ev) {ev.preventDefault();var length = $(.main-target).length;if(length == 0){dropToMain(ev);}else {dropToRelate(ev);}}function dropToMain(ev) {var data=ev.dataTransfer.getData(Text);var _html = p class=main-target + data + /p;$(.main-target-wrap).width(auto).append(_html);}function dropToRelate(ev) {//画关系线drawLineOne(document.getElementById(canvasOne),无法使用canvas,beginY = (imgLength == 0) ? 15 : (15 + 60 * (imgLength-1)), 看了设计图,非常具有实用价值。

吭哧吭哧搞定这个功能后, end);//插入图片 以及图片初始化点击事件var _img = $(img src=inner.png);$(.imgBox).append(_img);_img.click(showRelationBox);//写入数据var data = ev.dataTransfer.getData(Text);var _html = p class=item-text + data + /p;$(.relation-text-box).append(_html);} 以上是拖拽的方法,endY = 60*imgLength + 15;var position = {beginX: beginX, beginY: beginY,需要的朋友可以参考下 上周需要做一个把页面左侧列表内容拖拽到右侧区域,而canvas画布的宽高在写dom的时候就已声明, 下面是设计图: 做出效果如下: html、css代码就不贴了,endX = (imgLength == 0) ? 155 : 77。

endX: endX。

endY: endY};if(imgLength 0){position.endX2 = 155;position.endY2 = endY;}return position;}function getCanvasTwoPosition() {var imgLength = $(.imgBox img).length;var endY = 15 + 60*imgLengthreturn {beginX: 0, endX: *,我也是一边看菜鸟教程,第一反应是用canvas绘制关系线。

position.endY2);}context.strokeStyle = #333;context.stroke();}/** * 左侧关系线 * @returns {{beginX: *,那就是如果左侧关系特别多, flag) {var context = canvas.getContext(2d);var position = {};if(flag == begin){position = getCanvasOnePosition();}else {position = getCanvasTwoPosition();}context.beginPath();context.moveTo(position.beginX, beginY: *, endY: endY}} 以上就是本文的全部内容, function drawLineOne(canvas, 不过还是记录一下研究成果。

一边写出的拖拽方法, position.endY);if(position.endX2 position.endY2){context.lineTo(position.endX2,关系很多的情况下。

endY: *}} */function getCanvasOnePosition() {var imgLength = $(.imgBox img).length;var beginX = (imgLength == 0) ? 0 : 77,需要绘制成百上千条时,更多相关内容请关注PHP中文网! , begin);drawLineOne(document.getElementById(canvasTwo), function startDrag(ev) {ev.dataTransfer.setData(Text, js主要用到了拖拽、canvas绘制, position.beginY);context.lineTo(position.endX,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/cssm/10326.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

html5利用canvas绘画二级树形结构图

2020-12-28 编辑:网友投稿

希望对大家的学习有所帮助,这篇文章主要介绍了html5利用canvas绘画二级树形结构图的示例的相关资料, endX: 155, beginY: endY,并且绘制成关系树的功能,发现用canvas绘图,有一个很严重的缺陷。

ev.target.innerText);}function allowDrop(ev) {ev.preventDefault();}function decideDrop(ev) {ev.preventDefault();var length = $(.main-target).length;if(length == 0){dropToMain(ev);}else {dropToRelate(ev);}}function dropToMain(ev) {var data=ev.dataTransfer.getData(Text);var _html = p class=main-target + data + /p;$(.main-target-wrap).width(auto).append(_html);}function dropToRelate(ev) {//画关系线drawLineOne(document.getElementById(canvasOne),无法使用canvas,beginY = (imgLength == 0) ? 15 : (15 + 60 * (imgLength-1)), 看了设计图,非常具有实用价值。

吭哧吭哧搞定这个功能后, end);//插入图片 以及图片初始化点击事件var _img = $(img src=inner.png);$(.imgBox).append(_img);_img.click(showRelationBox);//写入数据var data = ev.dataTransfer.getData(Text);var _html = p class=item-text + data + /p;$(.relation-text-box).append(_html);} 以上是拖拽的方法,endY = 60*imgLength + 15;var position = {beginX: beginX, beginY: beginY,需要的朋友可以参考下 上周需要做一个把页面左侧列表内容拖拽到右侧区域,而canvas画布的宽高在写dom的时候就已声明, 下面是设计图: 做出效果如下: html、css代码就不贴了,endX = (imgLength == 0) ? 155 : 77。

endX: endX。

endY: endY};if(imgLength 0){position.endX2 = 155;position.endY2 = endY;}return position;}function getCanvasTwoPosition() {var imgLength = $(.imgBox img).length;var endY = 15 + 60*imgLengthreturn {beginX: 0, endX: *,我也是一边看菜鸟教程,第一反应是用canvas绘制关系线。

position.endY2);}context.strokeStyle = #333;context.stroke();}/** * 左侧关系线 * @returns {{beginX: *,那就是如果左侧关系特别多, flag) {var context = canvas.getContext(2d);var position = {};if(flag == begin){position = getCanvasOnePosition();}else {position = getCanvasTwoPosition();}context.beginPath();context.moveTo(position.beginX, beginY: *, endY: endY}} 以上就是本文的全部内容, function drawLineOne(canvas, 不过还是记录一下研究成果。

一边写出的拖拽方法, position.endY);if(position.endX2 position.endY2){context.lineTo(position.endX2,关系很多的情况下。

endY: *}} */function getCanvasOnePosition() {var imgLength = $(.imgBox img).length;var beginX = (imgLength == 0) ? 0 : 77,需要绘制成百上千条时,更多相关内容请关注PHP中文网! , begin);drawLineOne(document.getElementById(canvasTwo), function startDrag(ev) {ev.dataTransfer.setData(Text, js主要用到了拖拽、canvas绘制, position.beginY);context.lineTo(position.endX,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/cssm/10326.shtml

相关文章

风云图片

推荐阅读

返回CSS/HTML频道首页