def draw_radar(self):
"""
Discards the current content and redraws all elements on the graphic scene.
"""
# decide which color to use
bg_color, line_color = Qt.black, Qt.green
self.scene.clear()
self.scene.addRect(0, 0, self.width(), self.height(), brush=QBrush(bg_color))
self._add_crosshair()
self._add_circles(self.circle_count, self.add_text_labels)
# for each measurement, draw a line
for measurement in self.measurements:
assert isinstance(measurement, Measurement)
added_time = self.added_time[measurement]
self._add_measurement(measurement.distance, measurement.angle, added_time)
# for the latest 2 measurements, draw an angle visualizer
for measurement in self.measurements[-2:]:
self._add_latest_input_line(measurement.angle)
评论列表
文章目录