當前位置:編程學習大全網 - 編程軟體 - C# 如何將畫好的多個圓形隨機排列

C# 如何將畫好的多個圓形隨機排列

建議妳將圓的坐標與直徑作為壹個抽象對象,然後建立壹個對象的列表。同時在該對象建立相交是方法。用枚舉表示相個圓的相交情況。

兩圓是否相交可以用兩圓滿坐標點的距離與兩圓直接之和做對比。

public enum State{ xianjiao,xianqie,buxianjiao,}

public State PositionRelative(YanLei yuan)

{

if((this.x-yuan.X)^2+(this.y-yuan.Y)^2==(this.r+yuan.R)^2) return State.xianqie;

if((this.x-yuan.X)^2+(this.y-yuan.Y)^2<(this.r+yuan.R)^2) return State.xianjia0;

return State.buxianjiao;

}

將這個方法寫入到抽象類中,同時在抽象類中要含有X,Y的圓坐標及R圓半徑的屬性。直接進行對比可以知道兩者是否相交。

在初始化函數中重載構函數,可由X,Y,R三個參數進行重載,在調用可以使用隨便函數產生隨機值,利用隨機值實現X,Y,R任何壹個或多值的隨機組合。同時可以將新生成的圓與已生成的圓進行位置比較,如果在不相交的情況下可以進行排列,否則不排列。

  • 上一篇:數控刀片怎樣才能知道是什麽規格什麽形狀什麽牌子
  • 下一篇:ida怎麽修改變量初始大小
  • copyright 2024編程學習大全網