interactive_image_documentation.py 563 B

12345678910111213
  1. from nicegui import ui
  2. def main_demo() -> None:
  3. from nicegui.events import MouseEventArguments
  4. def mouse_handler(e: MouseEventArguments):
  5. color = 'SkyBlue' if e.type == 'mousedown' else 'SteelBlue'
  6. ii.content += f'<circle cx="{e.image_x}" cy="{e.image_y}" r="15" fill="none" stroke="{color}" stroke-width="4" />'
  7. ui.notify(f'{e.type} at ({e.image_x:.1f}, {e.image_y:.1f})')
  8. src = 'https://picsum.photos/id/565/640/360'
  9. ii = ui.interactive_image(src, on_mouse=mouse_handler, events=['mousedown', 'mouseup'], cross=True)