public void DrawLatitudeCurve(WriteableBitmap b, string ChartType)//绘制动态范围的分析图 { this.ChartType = ChartType; List <decimal> al = new List <decimal>(); if (ChartType == "XMark") { XMarkChart xm = new XMarkChart(b); al = xm.getCurveLatitude(); } if (ChartType == "XRite") { XRiteColorChart xr = new XRiteColorChart(b); al = xr.getCurveLatitude(); } DrawGraphic dg = new DrawGraphic(DrawCanvas); dg.DrawX(); List <double> MarkList = new List <double>(); for (int i = 0; i < 101; i = i + 20) { MarkList.Add(i); } dg.DrawXMark(MarkList); MarkList.Clear(); for (int i = 0; i < 255; i = i + 40) { MarkList.Add(i); } dg.DrawY(); dg.DrawYMark(MarkList); dg.ForeColor = Colors.Red; dg.DrawStepPoint(SilverlightLFC.common.Environment.getDoubleList <decimal>(al)); dg.DrawTitle("宽容度"); //picCanvas.Image = dg.Canvas; }