动态地在画布上对齐矩形

时间:2016-06-20 14:33:23

标签: c# wpf canvas diagram

我想将几个Rectangle添加到Canvas。为此,我提出了一个方法:

  • 设置高度和宽度
  • 设置颜色
  • 设置画布位置
  • 将其添加到myCanvas.Children

作为该方法的参数,我有一个定义垂直位置的double。此外,我有一个包含参数max和min值的数组,以及一个定义显示精度的常量。

截至目前,我将精度设置为0.04(4%),这意味着如果我将min设置为0并且max设置为1,则Canvas.Top如果参数为.52且{{1}则应为0 ()(如果是).48。

这就是我到目前为止所得到的...(data [1] = min,data [2] = max,accuracy = 0.04,val = parameter)

Canvas.Height

第二次尝试..

Canvas.SetBottom(rec,Math.Floor((val- ((data[2]-data[1])/2) + (data[2]-data[1])*accuracy/2)/(data[2]-data[1])*accuracy*diagramCanvas.Height));

我的问题是: 我做错了什么或者我需要在哪里更改我的代码? 提前致谢

完整方法:

Canvas.SetBottom(rec, Math.Floor((val-(data[2]*(.5-(accuracy*.5))))*25*diagramCanvas.Height));

0 个答案:

没有答案