Metadata-Version: 2.1
Name: starsturtle
Version: 1.0.3
Summary: A turtle graphics library based on PyQt5 with various drawing functions
Home-page: UNKNOWN
Author: ChengCheng
Author-email: qwerasdzx20150308@qq.com
License: UNKNOWN
Keywords: turtle graphics,drawing,education,pyqt
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Education
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: PyQt5>=5.15.0

# StarsTurtle1.0.3

StarsTurtle 是一个基于 PyQt5 的海龟图形库，提供了丰富的绘图功能，支持多种形状、填充模式、画笔样式等功能。

## 新增功能:
1.增加抗锯齿功能。
2.增加保存图片功能。

## 安装

请先安装PyQt5
```bash
pip install PyQt5

pip install starsturtle
```
## 代码示例:
```python
# main.py - StarsTurtle 使用示例
from StarsTurtle.StarsTurtle import *
import time

def demo():
    # 设置画笔速度
    speed(5)  # 速度为5（1-10之间）

    # 绘制多个图形展示功能
    # 绘制一个蓝色正方形
    draw_square(100, BLUE, 100, 100)

    # 绘制一个绿色三角形
    draw_triangle(100, GREEN, 300, 100)

    # 绘制一个红色圆形
    draw_circle(50, RED, x=200, y=300)

    # 绘制一个多边形
    draw_polygon(6, 60, YELLOW, 500, 200)

    # 使用默认海龟绘制一个五角星
    penup()
    goto(400, 300)
    pendown()
    for i in range(5):
        forward(100)
        left(144)

    # 绘制一个填充的矩形
    penup()
    goto(500, 400)
    pendown()
    begin_fill(CYAN)
    draw_rectangle(120, 80, CYAN)
    end_fill()

    # 创建另一个海龟并演示多海龟功能
    turtle2 = create_turtle(200, 200, 0, GREEN, 3, "turtle")
    turtle2.width = 3  # 直接赋值，而不是函数调用
    turtle2.forward(100)
    turtle2.left(90)
    turtle2.forward(100)
    turtle2.left(90)
    turtle2.forward(100)
    turtle2.left(90)
    turtle2.forward(100)

    # 添加文字
    text("StarsTurtle 绘图示例", 300, 550, WHITE, 16, "SimHei")

    # 在done()之后执行保存图片（使用线程来实现）
    import threading

    def save_after_done():
        time.sleep(3)  # 等待动画完成
        save_image("my_artwork.png", "PNG")
        print("绘图完成，图片已保存！")

    # 启动保存线程
    save_thread = threading.Thread(target=save_after_done)
    save_thread.daemon = True
    save_thread.start()

    # 显示窗口和执行动画
    done()

if __name__ == "__main__":
    demo()
```

