/// <summary> /// 创建强度多色阶调色板 /// </summary> /// <param name="ownerSeries">父</param> /// <param name="yRange">y值范围</param> /// <returns></returns> private ValueRangePalette CreatePalette(IntensitySeriesBase ownerSeries, double yRange) { ValueRangePalette palette = new ValueRangePalette(ownerSeries); DisposeAllAndClear(palette.Steps); palette.Steps.Add(new PaletteStep(palette, Colors.Black, 0)); palette.Steps.Add(new PaletteStep(palette, Colors.Lime, 30 * yRange / 100.0)); palette.Steps.Add(new PaletteStep(palette, Colors.Yellow, 60.0 * yRange / 100.0)); palette.Steps.Add(new PaletteStep(palette, Colors.Red, 100.0 * yRange / 100.0)); palette.Type = PaletteType.Gradient; return(palette); }
/// <summary> /// 温度云图上鼠标移动事件触发时应执行的操作 /// </summary> /// <param name="sender"></param> /// <param name="mouseX"></param> /// <param name="mouseY"></param> /// <param name="newCellColumn"></param> /// <param name="newCellRow"></param> /// <param name="nearestDataColumnIndex"></param> /// <param name="nearestDataRowIndex"></param> /// <param name="nearestCornerPoint"></param> /// <param name="nearestDataColumnCoord"></param> /// <param name="nearestDataRowCoord"></param> private void _intensityGrid_MouseTraceCellChanged(IntensitySeriesBase sender, int mouseX, int mouseY, int newCellColumn, int newCellRow, int nearestDataColumnIndex, int nearestDataRowIndex, IntensityPoint nearestCornerPoint, float nearestDataColumnCoord, float nearestDataRowCoord) { _traceCellColumnIndex = newCellColumn; _traceCellRowIndex = newCellRow; _traceNearestDataColumnIndex = nearestDataColumnIndex; _traceNearestDataRowIndex = nearestDataRowIndex; _traceNearestDataColumnCoord = nearestDataColumnCoord; _traceNearestDataRowCoord = nearestDataRowCoord; _nearestCornerPoint = nearestCornerPoint; _mouseX = mouseX; _mouseY = mouseY; UpdateTraceResultNormal(); }