def clipping(win):
if len(win.clip) <= 1:
QMessageBox.warning(win, "??????!", "?????????? ?? ?????!")
if len(win.pol) <= 1:
QMessageBox.warning(win, "??????!", "????????????? ?? ?????!")
if len(win.pol) > 1 and len(win.clip) > 1:
norm = isConvex(win.clip)
if not norm:
QMessageBox.warning(win, "??????!", "?????????? ?? ????????!???????? ?? ????? ???? ?????????!")
else:
p = sutherland_hodgman(win.clip, win.pol, norm)
if p:
win.pen.setWidth(2)
win.pen.setColor(red)
win.scene.addPolygon(p, win.pen)
win.pen.setWidth(1)
评论列表
文章目录