资源简介
介绍三种绘制云图或等高线图的算法。点距离反比插值、双线性插值和面距离反比+双线性插值。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.IO;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Media.Imaging;
namespace WPFCtrlLib
{
///
/// 云图控件
///
public partial class CloudGraphCtrl : UserControl
{
private int DataX DataY;
private int GraphWidth GraphHeight;
private WriteableBitmap GraphBitmap;
private double MinValue MaxValue;
private double[] MapData;
private List ColorByteList;
private byte[] Rs Gs Bs;
public CloudGraphCtrl()
{
InitializeComponent();
}
///
/// 数据源
///
public double[] DataSource
{
get { return (double[])GetValue(DataSourceProperty); }
set { SetValue(DataSourceProperty value); }
}
public static readonly DependencyProperty DataSourceProperty =
DependencyProperty.Register(“DataSource“ typeof(double[]) typeof(CloudGraphCtrl) new Propertymetadata(null (s e) =>
{
(s as CloudGraphCtrl).Draw();
}));
///
/// 颜色列表
///
public string ColorList
{
get { return (string)GetValue(ColorListProperty); }
set { SetValue(ColorListProperty value); }
}
public static readonly DependencyProperty ColorListProperty =
DependencyProperty.Register(“ColorList“ typeof(string) typeof(CloudGraphCtrl) new Propertymetadata(“#FA1207#FAAD07#ECFA07#07FAA7#07C4FA#072FFA“));
///
/// 颜色跨度
///
public int ColorGap
{
get { return (int)GetValue(ColorGapProperty); }
set { SetValue(ColorGapProperty value); }
}
public static readonly DependencyProperty ColorGapProperty =
DependencyProperty.Register(“ColorGap“ typeof(int) typeof(CloudGraphCtrl) new Propertymetadata(10));
///
/// 使用算法,取值1、2、3
///
public int Method
{
get { return (int)GetValue(MethodProperty); }
set { SetValue(MethodProperty value); }
}
public static readonly DependencyProperty MethodProperty =
DependencyProperty.Register(“Method“ typeof(int) typeof(CloudGraphCtrl) new Propertymetadata(1));
private void UserControl_SizeChanged(object sender RoutedEventArgs e)
{
Draw();
}
private void Draw()
{
if (DataSource == null)
{
return;
}
DataX = DataSource.GetLength(0);
DataY = DataSource.GetLength(1);
GraphWidth = (int)this.ActualWidth - 90;
Grap
相关资源
- Unity3d使用Meth实现温度云图
- C# 生等值线 等值面 算法
- ArcGis Engine + C# + 最短路径算法
- Unity不用Dll直接读取BMP图片并转为Te
- A*寻路算法实现C#源码——A Star find
- floyd算法 C#实现
- 国家商用密码算法开放动态库及演示
- TINdelaunay三角网生成算法
- C#完成DDA算法的实现
- 最短路径算法c# 最短路径算法
- C#编写的道格拉斯算法演示
- 多元函数遗传算法
- 国密算法SM2、SM3、SM4的C#源码
- 道格拉斯压缩算法 AE
- C#实现BP神经网络算法
- 神经网络算法C#实现
- C#国密加密算法SM2SM3SM4
- 基于A*算法的单AGV路径规划
- C#中的FFT算法
- DSA签名算法的C#实现
- C#实现最短路径Dijkstra算法
- SM4算法C#实现
- C#数值计算算法编程 代码
- 遗传算法求解车辆路径问题程序源码
- 遗传算法求解TSP问题C#界面版
- C#有向图算法(邻接表包附关键路径、
- 基于图像信息隐藏LSB算法C#实现
- VIPS算法,按照微软VIPS的思想编程实现
- Snake 模型快速算法实现 C#源码
- C#中线算法,dda算法画直线
评论
共有 条评论