Files
cse5543_homework/lab1
2026-01-27 10:06:30 -05:00
..
2026-01-26 22:36:29 -05:00
2026-01-26 22:36:29 -05:00
2026-01-27 10:06:30 -05:00
2026-01-26 22:36:29 -05:00
2026-01-27 10:06:30 -05:00
2026-01-27 10:06:30 -05:00
2026-01-26 22:36:29 -05:00
2026-01-27 10:06:30 -05:00
2026-01-26 22:36:29 -05:00
2026-01-27 10:06:30 -05:00
2026-01-26 22:36:29 -05:00

CSE 5543 Lab 1: Interactive Bezier Curve Editor

Author: Zhe Yuan

Create Environment

I use uv to create a virtual environment for this project. You can synchronize the environment by running:

uv sync

uv is not the only option, you can run this program in any Python environment with the required dependencies installed. The main dependencies are listed in pyproject.toml.

Run the Code

To run the interactive Bezier curve editor, execute the following command in your terminal:

uv run ibezier.py <num_points> OR <filename>
  • <num_points>: An integer specifying the number of control points to create a new Bezier curve.
  • <filename>: A string specifying the path to a file containing control points to load an existing Bezier curve.

For example, to create a new Bezier curve with 5 control points, run:

uv run ibezier.py 5

To load control points from a file named control_points.txt, run:

uv run ibezier.py control_points.txt

Statement of AI Usage

I use Github Copilot's Auto Completion feature to help me complete code lines and README faster. I ask Gemini to help me to debug GUI issues.