Division of Line Segment
Division of Line Segment
/**  */
void Line::EqualDivision(int nCount, QLineF fline, QList<QPointF> *ltPts)
{
    Q_ASSERT(0 != ltPts);
    QPointF p1,p2;
    float x,y,xStep,yStep,nStepLen;
    ltPts->clear();
    if(nCount<=1){
        return;
    }
    p1 = fline.p1();
    p2 = fline.p2();
    if(p1.x() == p2.x() && p1.y() == p2.y()){
        return;
    }
    nStepLen = fline.length()/nCount;
    for(int i=1; i<nCount; i++){
        x = (i*nStepLen*p2.x() + (nCount-i)*nStepLen*p1.x())/fline.length();
        y = (i*nStepLen*p2.y() + (nCount-i)*nStepLen*p1.y())/fline.length();
        ltPts->append(QPointF(x,y));
    }
}
Reference
Division of Line Segment的更多相关文章
- HowTo  Perform the spatial selection 'Share a line segment with' using ArcObjects
		HowTo Perform the spatial selection 'Share a line segment with' using ArcObjects Article ID: 26528 ... 
- 目标检测之线段检测---lsd line segment detector
		(1)线段检测应用背景 (2)线段检测原理简介 (3)线段检测实例 a line segment detector (4)hough 变换和 lsd 的区别 --------------------- ... 
- HDU 1542/POJ 1151 Atlantis (scaning line + segment tree)
		A template of discretization + scaning line + segment tree. It's easy to understand, but a little di ... 
- Line segment matching
		FMII2方法:FMII方法的轻微的修改.有限线段和无限线段(直线)的匹配. 求解方法: SVD分解 Unit Quaternion 协方差矩阵: 通过对C进行SVD分解得到R,根据R求得T. 算法流 ... 
- Android OpenGL ES(九)绘制线段Line Segment .
		创建一个DrawLine Activity,定义四个顶点: float vertexArray[] = { -0.8f, -0.4f * 1.732f, 0.0f, -0.4f, 0.4f * 1.7 ... 
- Codeforces gym102058 J. Rising Sun-简单的计算几何+二分 (2018-2019 XIX Open Cup, Grand Prix of Korea (Division 2))
		J. Rising Sun time limit per test 1.0 s memory limit per test 1024 MB input standard input output st ... 
- opencv  cv.line
		''' 本次来学习基于opencv进行各种画图操作,以前只习惯用matplotlib,最近开始用opencv,觉得也很好用. cv.line(), cv.circle() , cv.rectangle ... 
- CartO
		Carto documentation The following is a list of properties provided in CartoCSS that you can apply to ... 
- RFC-TCP
		RFC: 793 TRANSMISSION CONTROL PROTOCOL DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION September 1981 ... 
随机推荐
- CMake与Make
			大家都知道,写程序大体步骤为: 1.用编辑器编写源代码,如.c文件. 2.用编译器编译代码生成目标文件,如.o. 3.用链接器连接目标代码生成可执行文件,如.exe. 但如果源文件太多,一个一个编译时 ... 
- 第8课   goto和void分析
			遭人遗弃的goto: C语言是一种面向过程的结构化语言,其中主要结构有三种,顺序执行.选择执行.循环执行.再复杂的程序也是由这三种结构组合而成的. goto破坏了结构化特性,使程序以第四种方式执行,结 ... 
- BZOJ3033: 太鼓达人(欧拉回路)
			Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 524 Solved: 400[Submit][Status][Discuss] Description ... 
- 谷歌浏览器怎么调试js 谷歌浏览器调试javascript教程
			谷歌浏览器是一款由谷歌公司开发的浏览器.谷歌浏览器是一款基于其他开源软件所撰写的.下面小编为大家分享一篇谷歌浏览器调试javascript的教程,希望帮助大家 首先我们打开开发者工具,你可以直接在页面 ... 
- ElasticSearch(二):windows下ElasticSearch6.3.2插件Head的安装
			前言 上一篇我们记录了如何安装ElasticSearch,这一篇我们来记录下如何安装Head插件 正文 方法总计有三种,但是安装ElasticSearch6.x的时候,只有一种完成了. 第一种:直接使 ... 
- Archiva与maven配置使用
			在之前的博文里头已经介绍了Archiva私服的使用,本文主要介绍,如何与maven进行配置,在进行maven使用的时候可以自动上传至Archiva上 1.设置maven的用户配置,到maven的安装目 ... 
- bzoj3191卡牌游戏
			题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3191 原本想模拟过程,从t个人推到1个人: 但是怎么转移呢?想状压,可是50位压不到角标里. ... 
- CentOS 6.5 下搭建FastDFS服务
			参考网站: http://www.open-open.com/lib/view/open1435468300700.html http://blog.csdn.net/lynnlovemin/arti ... 
- Linux SSH远程文件/目录 传输
			Linux SSH远程文件/目录传输命令scp 2010年08月6日 上午 | 作者:VPS侦探 相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已 ... 
- FT5X06 如何应用在10寸电容屏
			硬件搭起来看现象,如下图: 红色区域是FT5406上报有效数据的范围(1280*600),以左上角为原点 ,X轴方向上报数据的最大值1280,Y轴方向上报的最大数据是600..但是我用的LG的10.1 ... 
