當前位置:編程學習大全網 - 編程軟體 - python 如何實現N個小圖標隨機不重疊放置到壹個大圖裏?

python 如何實現N個小圖標隨機不重疊放置到壹個大圖裏?

思路:

①畫布的大小已經確定,橫縱坐標位置最大值都是500

②以坐標左下角為零點,任選壹個坐標作為圖片左上角的點,我們需要放進去的圖片縮放後的像素分別為(x,y)

③從上面的圖片可以看到,不管圖片怎麽旋轉,中間的區域都是隨便放,中間區域坐標範圍為[(x^2+y^2)^0.5,500-(x^2+y^2)^0.5],由於坐標默認正方形,那麽橫縱坐標的範圍都是這個,在這個區間,妳的圖片可以任意旋轉放置都不會出界

④四條邊和四個角算的原理跟上面壹樣,這是壹張圖片放置

⑤第二張以上的圖片放置也是壹樣的,不同的是要加壹個重合的判定,如果隨機的值生成的圖形跟圖片區域中得任意圖形重合,則再選取壹個隨機數重新生成大小和旋轉,直至放進去沒有重合為止,重合可以通過面積運算,沒有交叉的區域設為0,交叉的區域設為1即可判斷。

⑥重復以上操作,直至15張全部放置完成即可

  • 上一篇:余姚賽力五金電器有限公司怎麽樣?
  • 下一篇:長沙三人行美術培訓學校到西站怎麽走
  • copyright 2024編程學習大全網