简单折线算法

一、综述

在做流程图软件时,折线必不可少。本文展示的是现有系统的简单折线实现。折线主要分为一折折线、二折折线。下面例子默认起点为“图1”,终点为“图2”,假设pt1,pt2为已知点,pt3,pt4为动态计算点。

二、一折折线

pt3 = ( pt2.x  , pt1.y )

三、二折折线

1.pt1 在pt2的左侧

pt3 = ( pt1.x + ( pt2.x – pt1.x )*0.5 , pt1.y )
pt4 = ( pt1.x + ( pt2.x – pt1.x )*0.5 , pt2.y )

2.pt1 在pt2的右侧

pt3 = ( pt2.x + ( pt1.x – pt2.x )*0.5 , pt1.y )
pt4 = ( pt2.x + ( pt1.x – pt2.x )*0.5 , pt2.y )

时间: 2024-08-30 12:02:37

简单折线算法的相关文章

Excel绘制简单折线图的方法

  Excel绘制简单折线图的方法 这是使用同一组数据源制作的图表,两者的视觉效果应该不用我多说了吧.接下来,咱们就看看如何实现的吧. 步骤1 首先选中表格中的任意单元格--插入选项卡--折线图--带数据标记的折线图. 步骤2 选中日期坐标轴,右键--设置坐标轴格式 在弹出的设置坐标轴格式对话框中,设置坐标轴主要刻度线类型为无. 点击数字--自定义,在格式代码中输入"m/d",点击添加--关闭 步骤3

关于c++几种简单排序算法的比较次数和移动次数的问题

问题描述 关于c++几种简单排序算法的比较次数和移动次数的问题 排序结果没有问题,可是比较次数和移动次数的计数结果不对.求高人指点. #include<iostream> using namespace std; class Sort { private: int *r; int n; // the number of elements of array int MoveNum; int CompNum; public: void insert(); void bubble(); int ge

java-大学的两个简单的算法问题

问题描述 大学的两个简单的算法问题 我们的课设任务,一个是递归替换问题,还有一个是二叉排序树问题,用C语言或者Java都行. 解决方案 两个简单数学问题的精巧算法两个简单数学问题的精巧算法韩信点兵问题的简单算法(downmoon) 解决方案二: 递归替换问题:编写程序,扩展C/C++源文件中的#include指令(以递归的形式),请以文件名的内容替换如下面的代码行

有关简单轮转算法 c语言

问题描述 有关简单轮转算法 c语言 #include #include #define furthest 5 struct process /*PCB STRUCTURE*/ { int id;//进程表示符 int priority;//优先级 int cputime;//占用CPU时间片数 int alltime;//进程所需时间片数 char state;//进程状态 int next; } prochain[furthest]; int procnum;// int rand();//

c++用for循环怎样实现全排列?请给我个最简单的算法,谢谢!

问题描述 c++用for循环怎样实现全排列?请给我个最简单的算法,谢谢! 例如:int num_index[24][4] = { { 0 1 2 3 } { 0 1 3 2 } { 0 2 1 3 } { 0 2 3 1 } { 0 3 1 2 } { 0 3 2 1 } { 1 0 2 3 } { 1 0 3 2 } { 1 2 0 3 } { 1 2 3 0 } { 1 3 0 2 } { 1 3 2 0 } { 2 0 1 3 } { 2 0 3 1 } { 2 1 0 3 } { 2 1

C++程序设计:原理与实践(进阶篇)16.2 最简单的算法f?ind()

16.2 最简单的算法f?ind() f?ind()可能是最简单但又很有用的算法,它在一个序列中查找一个给定值:   让我们看看f?ind()的定义.你自然可以无须了解f?ind()的确切实现细节就使用它--实际上,我们已经在前面的章节中使用过f?ind()了(例如15.6.2节).但是,f?ind()的定义展示了很多有用的设计思想,因此了解其实现是有价值的. 首先,f?ind()对一个序列进行操作,这个序列由一对迭代器定义.它在半开区间[f?irst: last)中查找给定值val.返回结果是

求一个简单的算法计算2个时间间隔的工作日。

问题描述 我要的是一个简单的算法计算2个时间间隔的工作日,也就是除去周六和周日,哪位能提供个算法思路,多谢!尽量详细点,谢谢! 解决方案 解决方案二:monday->wednesdaytuesday->tursday......sunday->tuesday解决方案三:看下是不是对的.publicstaticvoidmain(String[]args){try{System.out.println(check(string2Date("2010-4-29"),stri

算法 数据结构 java-求解一个简单的算法问题

问题描述 求解一个简单的算法问题 Generate a 4x4 room and randomly place the dirt in some of the grids. The agent starts at the grid 1 and tries to complete cleaning the dirt in the room. 16 15 14 13 09 10 11 12 08 07 06 05 01 02 03 04 e.g. The room of id 02,08,09,11

JAVA实现简单抢红包算法(模拟真实抢红包)_java

闲来无事,最近项目需求要写出用户登录首页来发现金红包,没有限额.我就自己稍微计算了一下如果有限额该怎么写.觉得这样与微信红包差不多.等项目需求完成以后.正好来博客贴一下我自己写的拆红包算法.个人觉得这个算法比较模拟现实抢红包规则.废话少说.先贴代码; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.ut