在jsMind的默认画线中,连接各个节点的是使用的贝塞尔曲线画法,默认展示的线条如下:

想要改成直线,就需要重新绘制这些连线,其中jsMind的画线是存在于 draw_line方法中的。默认采用的是贝塞尔曲线画法

想要画成直线,就需要改造以下,可以自定义声明两个直角直线画法

1.取两个节点中途点作为拐点

//用直角画线方式 取得是两点中间的距离_brokenline_to: function (ctx, x1, y1, x2, y2) {ctx.beginPath();ctx.moveTo(x1, y1);ctx.lineTo(x1 + (x2 - x1)  / 2,y1);ctx.lineTo(x1 + (x2 - x1)  / 2,y2);//延长了一半 ctx.lineTo(x2,y2);ctx.stroke();},

示例:

2.取靠近父级节点点

//取得是相对近的方式_nearby_brokenline_to: function (ctx, x1, y1, x2, y2) {ctx.beginPath();ctx.moveTo(x1, y1);let offset = x1<x2?-5:5;//仅延长5ctx.lineTo(x2+offset, y1);ctx.lineTo(x2+offset,y2);ctx.lineTo(x2,y2);ctx.stroke();}

示例:

jsMind 使用直角画线相关推荐

  1. 百度地图轨迹回放,自定义路书,边走边画线

    转自:https://www.cnblogs.com/syj2016/p/5685294.html 百度地图轨迹回放,自定义路书,边走边画线 在原有的百度路书的基础上,做了修改,使其能实现边走边画线的 ...

  2. JAVA实现中点画线_实验1-中点画线和Bresenham画线算法的实现

    <实验1-中点画线和Bresenham画线算法的实现>由会员分享,可在线阅读,更多相关<实验1-中点画线和Bresenham画线算法的实现(9页珍藏版)>请在人人文库网上搜索. ...

  3. 18怎么确定板子形状_板绘怎么画线条排线?板绘小白画线不稳怎么办?

    想学习绘画去找不到方法?小编为大家提供一套学习素材~~领取方式在文章最后~~ 很多初学者在刚刚接触板绘的时候经常会因为手不稳而无法控制线条的运用,导致画面显得粗糙,形状或结构不标准,画面花等等问题. ...

  4. 毛边效果 html,Html5 Canvas画线有毛边解决方法

    例外参考:http://jo2.org/html5-canvas%E7%94%BB%E5%9B%BE3%EF%BC%9A1px%E7%BA%BF%E6%9D%A1%E6%A8%A1%E7%B3%8A% ...

  5. OpenCV在图像上画线、矩形、椭圆、多边形、填充的多边形、圆、显示文字

    OpenCV在图像上随机画直线.椭圆.多边形.圆.显示文字 代码如下: /*** @file Drawing_2.cpp* @brief Simple sample code*/#include &l ...

  6. Bresenham 算法画线 画圆

    最近作业在做 graphics driver 涉及到 Bresenham 画线以及画圆算法,以防自己忘记了总结一些知识点以及源码. 所有代码的输入参数类型都是 unsinged int Bresenh ...

  7. Matlab画线实例图

    1 plot画线 直线: 设置线宽和颜色: 黄色,8像素宽: 直线,黄色: 2 line 画线 画的是坐标(1,3)到(2,4)的一条线: 设置线型和颜色: 3 数学曲线 另一个:

  8. VC++简单实现工具软件随鼠标移动画线的功能

    一些绘图或仿真软件都有这功能,随鼠标移动,始终有一条线从起点跟随到鼠标当前位置:这功能不只是随鼠标移动画线:实际要实现2个功能:擦除前一条线,再画一条从起点到当前鼠标位置的线: 环境Win10,VC6 ...

  9. php gd库画线,[PHP] GD库(十)绘制线段与圆弧 imageline、imagesetstyle 与 imagearc 函数...

    [PHP] GD库(十)绘制线段与圆弧 imageline.imagesetstyle 与 imagearc 函数 imageline() 函数用于绘制一条线段. imagearc() 函数用于绘制椭 ...

  10. Qt 实现钢笔画线效果详细原理

    前言 上一篇文章:Qt 实现画线笔锋效果详细原理,根据这篇介绍的实现笔锋效果的原理,我们很容易实现另外一种笔效:钢笔. 所谓的钢笔笔效,就是真实还原钢笔书写出来的线条效果,其特征就是:根据笔的绘制速度 ...

最新文章

  1. 六 Lync Server 2013 部署指南-OWA服务器部署
  2. 观感人故事《我们俩》
  3. 如果你是合格的程序员或者你认为自己是计算机科学家
  4. hdu 2021 发工资咯:)(c语言)
  5. YbSoftwareFactory 代码生成插件【二十二】:CMS基础功能的实现
  6. Python入门100题 | 第077题
  7. 小工匠聊架构-超高并发秒杀系统设计 02_数据的动静分离
  8. 玩转CSDN博客之自定义博客栏目,根据需要定制栏目
  9. B2C(ecstore) 商城lnmp环境配置
  10. Leet Code OJ 242. Valid Anagram [Difficulty: Easy]
  11. 力扣剑指 Offer 17. 打印从1到最大的n位数
  12. ib课程计算机科学教材,IB国际课程包括哪些学科内容?IB国际课程都有哪些教材?...
  13. JavaScript 是如何成为一门严肃的编程语言的
  14. 计算机开机后亮度分布不均,[教程交流]解决最低亮度黑屏和亮度不均
  15. 怎么用计算机划因果图,计算机软考考试必备知识点:鱼骨图法
  16. PorterLB使用手册
  17. 英语词性的分类及用法详述
  18. 常见路由器默认用户名和密码
  19. 浅谈聚合支付系统的安全性
  20. -XX:SoftRefLRUPolicyMSPerMB从名字看不出什么意思?【官文解读】

热门文章

  1. 5款好看的WordPress博客主题下载
  2. nodejs gm 中文 linux,nodejs gm drawText使用(中文、字体、大小及颜色)
  3. python爬虫百度地图_Python抓取百度地图的数据
  4. 《信息安全技术—个人信息安全影响评估指南》pdf下载
  5. P3C-PMD自定义规则实战
  6. es 排序 聚合统计_ES聚合排序java
  7. WiFi 2.4G和5G信道分布说明(认证相关)
  8. Java阶段三:基础项目—家庭记录收支程序
  9. 如何在不被支持的termux下载gh
  10. 永磁同步电机MTPA最大转矩电流比控制仿真(公式法)