形状绘制不正确或根本没有绘制 - 也就是说,如果我单击画布的左上角,它将绘制一个椭圆,但不会绘制其他任何地方like this。代码在逻辑上是否正确?一切似乎都很好,但也许我错过了一些东西。
fopen
答案 0 :(得分:0)
EllipseGeometry
构造函数具有radiusX
和radiusY
参数来传递半径,而不是直径。
如果要在自定义控件的边界中绘制完整的椭圆,则应使用Width/2
和Height/2
作为参数值:
protected override Geometry DefiningGeometry
{
get
{
return new EllipseGeometry(new Point(X, Y), Width / 2, Height / 2);
}
}