求平面内点的问题,其实最好将点进行排序,然后以x,y最小的点,建立极坐标系,用极坐标方程的思想来解决问题,效果是最好的。
但是要说一下,这道题我在写的时候并没有这样做,因为这道题的后半部分还需要考虑线型以及有其他的需求,这里只是提取出一小部分进行记录。
我用代码在随机生成100条线段,并将其在Canvas(WPF中的Canvas哈)上绘制出来。
我们要做的就是在这些线段的端点中,找到距离最大的两个点。
操作环境是WPF,下面是代码:
- MainWindow.xaml
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="380"></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Canvas Name="canvas" Height="380" Width="800" Grid.Row="0"></Canvas>
<Grid Grid.Row="1">
<Button HorizontalAlignment="Left" Width="150" Heig