獲取圖形對象的座標集合

GUI 畫圖,web 前端,平面設計等,只要涉及到在電腦屏幕上顯示圖形對象的問題,其底層都涉及到數學知識 —— 座標和集合兩個知識點。

獲取圖形對象的座標集合

圖形對象

1、獲得矩形對象所佔座標的集合

1.1、例子

一個矩形對象的左上角座標是 (30, 80),寬度是 20 ,高度是 16 ,單位是像素。那麼該矩形對象所覆蓋的所有的座標的集合是什麼?

1.2、實現方法

>>> rect = [(30+x, 80+y) for x in range(20) for y in range(16)]

2、獲得矩形對象所佔座標的集合

2.1、例子

一個圓形對象的圓心座標是 (30, 80),半徑是10,單位是像素。那麼該圓形對象所覆蓋的所有的座標的集合是什麼?

2.2、實現方法

>>> circle = [(30-x, 80-y) for x in range(-10, 10) for y in range(-10, 10) if x**2 + y**2 <= 10**2]

3、知識擴展

如果你瞭解了圖形的對象其實就是座標的集合,那麼可以使用 Python 的集合的相關方法,來判斷座標的集合是否相交、重疊,進而來判斷圖形是否碰撞,是否重疊,或重疊區域是什麼等。


分享到:


相關文章: