コード例 #1
0
        /// <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);
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: ShenYhan/ShadowWinform
 /// <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();
 }