44 lines
832 B
Python
44 lines
832 B
Python
from more_class import Rect
|
|
from more_class import PointXY
|
|
|
|
p1 = PointXY(-10, -10)
|
|
p2 = PointXY(10, 10)
|
|
pz = PointXY(0, 0)
|
|
pa = PointXY(15, 15)
|
|
pb = PointXY(-15, 15)
|
|
pc = PointXY(-15, -15)
|
|
pd = PointXY(15, 15)
|
|
points = [pz, pa, pb, pc, pd]
|
|
|
|
# __str__
|
|
r1 = Rect(p1, p2)
|
|
print(r1, '\n')
|
|
|
|
r2 = Rect(20, 20)
|
|
print(r2, '\n')
|
|
|
|
print('distance_from_zero', p1.distance_from_zero())
|
|
print('distance_to', p1.distance_to(p2))
|
|
|
|
print('area (from width and lenght)', r2.area())
|
|
print('perimeter (from width and lenght)', r2.perimeter())
|
|
print('area (from PointXY)', r1.area())
|
|
print('perimeter (from PointXY)', r1.perimeter())
|
|
r2.rotate()
|
|
print('rotate', r2)
|
|
r2.scale
|
|
print('scale', r2)
|
|
|
|
|
|
print('has_inside')
|
|
for point in points:
|
|
print(r1.has_inside(point))
|
|
|
|
print()
|
|
print('if_inside')
|
|
for point in points:
|
|
print(point.if_inside(r1))
|
|
|
|
|
|
|