资源简介
介绍三种绘制云图或等高线图的算法。点距离反比插值、双线性插值和面距离反比+双线性插值。
代码片段和文件信息
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
相关资源
- 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的扫雷游戏和简
评论
共有 条评论