有两个文件。
class SimpleEllipse:FrameworkElement
{
protected override void OnRender(DrawingContext drawingContext)
{
drawingContext.DrawEllipse(Brushes.Blue, new Pen(Brushes.Red, 24),
new Point(RenderSize.Width/2, RenderSize.Height/2),
RenderSize.Width/2, RenderSize.Height/2);
}
}
class RenderTheGraphic:Window
{
[STAThread]
public static void Main()
{
new Application().Run(new RenderTheGraphic());
} public RenderTheGraphic()
{
Title = "Render the Graphic";
SimpleEllipse elli = new SimpleEllipse();
Content = elli;
}
}这样画出来的椭圆不是内切的,请问如何修改第一个文件,适当改变width和height,使椭圆内切?
class SimpleEllipse:FrameworkElement
{
protected override void OnRender(DrawingContext drawingContext)
{
drawingContext.DrawEllipse(Brushes.Blue, new Pen(Brushes.Red, 24),
new Point(RenderSize.Width/2, RenderSize.Height/2),
RenderSize.Width/2, RenderSize.Height/2);
}
}
class RenderTheGraphic:Window
{
[STAThread]
public static void Main()
{
new Application().Run(new RenderTheGraphic());
} public RenderTheGraphic()
{
Title = "Render the Graphic";
SimpleEllipse elli = new SimpleEllipse();
Content = elli;
}
}这样画出来的椭圆不是内切的,请问如何修改第一个文件,适当改变width和height,使椭圆内切?
原来border是向width内和width外扩展的
drawingContext.DrawEllipse(Brushes.Blue, new Pen(Brushes.Red, 10),
new Point(RenderSize.Width/2, RenderSize.Height/2),
RenderSize.Width/2-5, RenderSize.Height/2-5);