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)