您可以像在弧线中一样在Silverlight中对Shape对象进行文本或标注吗?目前我创建了一个由多个弧组成的图表,我需要在弧顶部设置一个标签来识别它的数据。
答案 0 :(得分:0)
如果要将文本放在弧上,可以使用PathListBox。见text along curvature path like circular or arc in silverlight
或者,您可以定位自己的TextBlock对象。使用Polar to Rectangular转换http://www.teacherschoice.com.au/maths_library/coordinates/polar_-_rectangular_conversion.htm
例如,如果圆的中心是10,20且半径是30,并且想要放置文本块的角度是45,那么
double DegreeToRadian(double degree) { return Math.PI / 180 * degree; }
x = 30 * Math.Cos(DegreeToRadian(45)) + 10
y = 30 * Math.Sin(DegreeToRadian(45)) + 20