Browse Source

paint the interior of current drawing polygon

For better eye guidance, the interior of the current shape is painted and updated when moving mouse. This feature can be frequently found in other labeling tools.
wenliwyan 6 năm trước cách đây
mục cha
commit
4879c12340
1 tập tin đã thay đổi với 9 bổ sung0 xóa
  1. 9 0
      labelme/widgets/canvas.py

+ 9 - 0
labelme/widgets/canvas.py

@@ -486,6 +486,15 @@ class Canvas(QtWidgets.QWidget):
         if self.selectedShapeCopy:
             self.selectedShapeCopy.paint(p)
 
+        if (
+            self.createMode == 'polygon' and self.current is not None and
+            len(self.current.points) >= 2
+        ):
+            realTimeShape = self.current.copy()
+            realTimeShape.addPoint(self.line[1])
+            realTimeShape.fill = True
+            realTimeShape.paint(p)
+
         p.end()
 
     def transformPos(self, point):