嗨,是否可以像弧一样在 Silverlight 中为 Shape 对象添加文本或标签?目前我创建了一个由多条弧线组成的图表,我需要在弧线的顶部设置一个标签来识别它是谁的数据。
问问题
298 次
1 回答
0
如果要将文本放置在弧上,可以使用 PathListBox。在 Silverlight 中沿曲率路径(如圆形或弧形)查看文本
或者,您可以定位自己的 TextBlock 对象。使用极坐标到矩形的转换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
于 2012-06-05T22:22:14.933 回答