6 - 基础图形

|- 6.1-线 draw_line

语法:控件对象名 = GUI对象.draw_line(x0, y0, x1, y1, width, color, onclick)

  • **返回值:**线对象

  • 输入参数:

    • x0 : 起点横坐标

    • y0 : 起点纵坐标

    • x1 : 终点横坐标

    • y1 : 终点纵坐标

    • width : 线的粗细

    • color : 线的颜色

    • onclick : 当被点击时触发的回调函数

  • 用法举例:

from unihiker import GUI   #导入包
gui=GUI()  #实例化GUI类
gui.draw_line(x0=10, y0=60, x1= 80, y1=60, width=5, color=(122,222,44), onclick=lambda: print("line clicked"))

import time
while True:
    #增加等待,防止程序退出和卡住
    time.sleep(1)

|- 6.2-矩形 draw_rect

语法:控件对象名 = GUI对象.draw_rect(x, y, w, h, width, color , onclick)

  • **返回值:**矩形对象

  • 输入参数:

    • x : 横坐标

    • y : 纵坐标

    • w : 矩形的宽度

    • h : 矩形的高度

    • width : 线宽

    • color : 边框颜色

    • onclick : 当被点击时触发的回调函数

  • 用法举例:

from unihiker import GUI   #导入包
gui=GUI()  #实例化GUI类
gui.draw_rect(x=50, y=110, w=40, h=20,  width=3, color=(0, 0, 255),onclick=lambda: print("rect clicked"))

import time
while True:
    #增加等待,防止程序退出和卡住
    time.sleep(1)

|- 6.3-填充矩形 fill_rect

语法:控件对象名 = GUI对象.fill_rect(x, y, w, h, color , onclick)

  • **返回值:**填充矩形对象

  • 输入参数:

    • x : 横坐标

    • y : 纵坐标

    • w : 矩形的宽度

    • h : 矩形的高度

    • color : 填充颜色

    • onclick : 当被点击时触发的回调函数

  • 用法举例:

from unihiker import GUI   #导入包
gui=GUI()  #实例化GUI类
gui.fill_rect(x=50, y=210, w=40, h=20,  color="green",onclick=lambda: print("fill rect clicked"))

import time
while True:
    #增加等待,防止程序退出和卡住
    time.sleep(1)

|- 6.4-圆角矩形 draw_round_rect

语法:控件对象名 = GUI对象.draw_round_rect(x, y, w, h, r, width, color , onclick)

  • **返回值:**圆角矩形对象

  • 输入参数:

    • x : 横坐标

    • y : 纵坐标

    • w : 矩形的宽度

    • h : 矩形的高度

    • r : 圆角半径

    • width : 线宽

    • color : 边框颜色

    • onclick : 当被点击时触发的回调函数

  • 用法举例:

from unihiker import GUI   #导入包
gui=GUI()  #实例化GUI类
gui.draw_round_rect(x=50, y=50, w=140, h=120, r=8,width=3,color="grey", onclick=lambda: print("round rect clicked"))

import time
while True:
    #增加等待,防止程序退出和卡住
    time.sleep(1)

|- 6.5-填充圆角矩形 fill_round_rect

语法:控件对象名 = GUI对象.fill_round_rect(x, y, w, h, r,color , onclick)

  • **返回值:**填充圆角矩形对象

  • 输入参数:

    • x : 横坐标

    • y : 纵坐标

    • w : 矩形的宽度

    • h : 矩形的高度

    • r : 圆角半径

    • color : 填充颜色

    • onclick : 当被点击时触发的回调函数

  • 用法举例:

from unihiker import GUI   #导入包
gui=GUI()  #实例化GUI类
gui.fill_round_rect(x=50, y=10, w=140, h=120, r=3, color="green",onclick=lambda: print("fill round rect clicked"))

import time
while True:
    #增加等待,防止程序退出和卡住
    time.sleep(1)

|- 6.6-圆 draw_circle

语法:控件对象名 = GUI对象.draw_circle(x, y, r,width,color , onclick)

  • **返回值:**圆对象

  • 输入参数:

    • x : 横坐标,默认中心对齐

    • y : 纵坐标

    • r : 圆半径

    • width : 线宽

    • color : 边框颜色

    • onclick : 当被点击时触发的回调函数

  • 用法举例:

from unihiker import GUI   #导入包
gui=GUI()  #实例化GUI类
gui.draw_circle(x=100, y=150, r=80, width=5,color="grey", onclick=lambda: print("circle clicked"))

import time
while True:
    #增加等待,防止程序退出和卡住
    time.sleep(1)

|- 6.7-填充圆 fill_circle

语法:控件对象名 = GUI对象.fill_circle(x, y, r,color , onclick)

  • **返回值:**填充圆对象

  • 输入参数:

    • x : 横坐标,默认中心对齐

    • y : 纵坐标

    • r : 圆半径

    • color : 填充颜色

    • onclick : 当被点击时触发的回调函数

  • 用法举例:

from unihiker import GUI   #导入包
gui=GUI()  #实例化GUI类
gui.fill_circle(x=100, y=150, r=80, color="blue", onclick=lambda: print("fill circle clicked"))

import time
while True:
    #增加等待,防止程序退出和卡住
    time.sleep(1)