资源简介
坐标轴刻度取值算法完整代码,生成比较优雅和人性化的刻度。
代码片段和文件信息
using System;
namespace MathLib.Algorithm.Image
{
///
/// 刻度生成
///
public class DegreeScale
{
///
/// 计算刻度
/// 起始值必须小于结束值
///
/// 起始值
/// 结束值
/// 期望刻度数量,实际数接近此数
/// 刻度起始值,须乘以间隔使用
/// 刻度结束值,须乘以间隔使用
/// 刻度间隔
public static void CalcDegreeScale(double start double end int expect_num out int degree_start out int degree_end out double degree_gap)
{
if (start >= end)
{
throw new Exception(“起始值必须小于结束值“);
}
double differ = end - start;
double differ_gap = differ / (expect_num - 1);//35 4.6 0.27
double exponent = Math.Log10(differ_gap) - 1;//0.54 -0.34 -1.57
int _exponent = (int)exponent;//0 0=>-1 -1=>-2
if (exponent < 0 && Math.Abs(exponent) > 1e-8)
{
_exponent--;
}
int step = (int)(differ_gap / Math.Pow(10 _exponent));//35 46 27
int[] fix_steps = new int[] { 10 20 25 50 100 };
int fix_step = 10;//25 50 25
for (int i = fix_steps.Length - 1; i >= 1; i--)
{
if (step > (fix_steps[i] + fix_steps[i - 1]) / 2)
- 上一篇:WPF之DataGrid基础学习代码(新)
- 下一篇:C# 蓝牙 文件传输 DEMO
相关资源
- C#实现的遗传算法类库
- 组合 算法 C# 背包问题
- c#语言实现K短路算法
- C# 视觉处理代码、神经网络和遗传算
- RSA算法实现加、解密
- 四叉树算法(KrigingCal)
- delta机器人运动学算法正向逆向求解
- C#多元线性回归算法
- C#实现封装SPC过程能力工具类ProcessC
- 国密SM4算法 C#
- TIN生成算法实现.zip
- 网络安全LSB算法 采用C# 实现文字的隐
- C#数字图像处理算法典型
- C#数值计算算法编程
- 《C#数值计算算法编程》电子书+随书
- 数据结构与算法C#
- c#四叉树算法实现
- A*逆向路径搜索算法C#代码以及地图文
- 武汉大学 C#数据结构与算法
- C#+ArcEngine面周边点抽稀源码
- 操作系统课设理发师问题,时间片轮
- 图像加密算法与实践
- C#数字图像处理算法典型赵春江随书源
- 数据结构与算法:C#语言描述(中文)
- C#数据结构与算法
- 校园导游图 C# floyd算法
- 数据结构与算法:C#语言描述(中文)
- 基于离散点的构TIN算法C#
- 平面度及平整度算法
- C#面向对象基于winform的扫雷游戏和简
评论
共有 条评论