一个日牯子
Home
Tags
GitHub
Author
2020-05-13
SVG
HTML
PDF
U
I
绘
制
1
P
y
Q
t
5
入
门
小
程
序
框
架
闲
话
编
程
C
o
n
t
e
n
t
s
Q
t
程
序
的
基
本
结
构
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
U
I
绘
制
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
主
窗
口
创
建
菜
单
和
工
具
栏
事
件
响
应
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
图
片
处
理
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4
放
大
缩
小
旋
转
调
节
亮
度
最
近
有
非
计
算
机
专
业
的
同
学
想
学
,
但
是
又
不
知
道
怎
么
搞
,
所
以
我
做
了
一
个
简
单
的
例
子
。
这
个
例
子
是
一
个
简
单
的
图
片
显
示
器
。
这
是
一
篇
写
给
新
人
的
入
门
文
章
,
希
望
有
所
帮
助
。
Q
t
程
序
的
基
本
结
构
跟
其
他
程
序
一
样
,
所
有
的
程
序
都
会
有
一
个
主
入
口
,
然
后
一
行
一
行
的
调
用
代
码
,
而
程
序
跟
其
他
程
序
有
一
个
区
别
就
是
,
只
有
你
显
示
的
关
闭
界
面
,
程
序
才
会
退
出
。
所
以
整
个
的
程
序
大
致
会
是
这
样
一
个
原
理
(
下
面
是
伪
代
码
,
不
是
实
际
的
程
序
)
:
v
o
i
d
m
a
i
n
(
)
{
w
h
i
l
e
(
t
r
u
e
)
{
c
o
m
m
a
n
d
=
f
e
t
c
h
_
u
s
e
r
_
i
n
p
u
t
_
e
v
e
n
t
(
)
i
f
(
c
o
m
m
a
n
d
=
=
q
u
i
t
)
:
e
x
i
t
(
)
;
e
l
s
e
k
e
e
p
_
r
e
n
d
e
r
i
n
g
_
u
i
}
}
然
而
实
际
上
不
需
要
我
们
去
操
心
这
个
,
框
架
会
帮
我
们
处
理
这
个
逻
辑
,
一
个
应
用
就
是
这
样
:
d
e
f
m
a
i
n
(
)
:
a
p
p
=
Q
A
p
p
l
i
c
a
t
i
o
n
(
s
y
s
.
a
r
g
v
)
w
i
n
d
o
w
=
M
a
i
n
W
i
n
d
o
w
(
)
w
i
n
d
o
w
.
s
h
o
w
(
)
#
必
须
显
示
的
调
用
,
显
示
一
个
界
面
a
p
p
.
e
x
e
c
_
(
)
#
等
待
程
序
退
出
,
否
则
界
面
一
闪
而
过
i
f
_
_
n
a
m
e
_
_
=
=
'
_
_
m
a
i
n
_
_
'
:
m
a
i
n
(
)
U
I
绘
制
绘
制
十
分
简
单
,
我
们
的
程
序
最
终
的
样
子
是
这
样
:
U
I
绘
制
2
一
个
比
较
典
型
的
桌
面
程
序
,
一
个
主
界
面
包
含
菜
单
栏
、
工
具
栏
、
主
界
面
,
状
态
栏
没
有
。
这
些
都
好
理
解
,
而
另
一
个
比
较
重
要
的
概
念
是
布
局
,
就
是
控
件
在
上
怎
么
摆
放
(
尤
其
是
可
能
会
缩
放
)
,
通
常
不
会
是
写
死
的
位
置
,
而
是
由
布
局
管
理
器
来
管
理
。
简
而
言
之
,
就
是
定
义
规
则
,
你
的
控
件
怎
么
放
,
窗
口
缩
放
的
时
候
,
怎
么
处
理
。
主
窗
口
所
以
首
先
我
们
定
义
出
主
窗
口
。
c
l
a
s
s
M
a
i
n
W
i
n
d
o
w
(
Q
M
a
i
n
W
i
n
d
o
w
)
:
d
e
f
_
_
i
n
i
t
_
_
(
s
e
l
f
,
*
a
r
g
s
,
*
*
k
w
a
r
g
s
)
:
s
u
p
e
r
(
M
a
i
n
W
i
n
d
o
w
,
s
e
l
f
)
.
_
_
i
n
i
t
_
_
(
*
a
r
g
s
,
*
*
k
w
a
r
g
s
)
s
e
l
f
.
s
e
t
W
i
n
d
o
w
T
i
t
l
e
(
'
S
i
m
p
l
e
i
m
a
g
e
e
d
i
t
o
r
'
)
s
e
l
f
.
s
e
t
F
i
x
e
d
S
i
z
e
(
6
4
0
,
4
8
0
)
#
固
定
大
小
的
窗
口
,
禁
止
缩
放
实
际
上
你
可
以
直
接
显
示
一
个
其
他
控
件
例
如
等
,
它
们
只
是
控
件
级
别
,
而
主
窗
口
包
含
菜
单
、
状
态
栏
等
,
更
适
合
制
作
程
序
。
然
后
我
们
主
界
面
的
控
件
只
有
一
个
,
那
就
是
显
示
图
片
。
图
片
可
以
使
用
显
示
,
虽
然
它
更
多
用
来
显
示
文
字
:
#
在
Q
t
里
面
,
每
一
个
控
件
都
可
以
指
定
父
控
件
,
更
多
的
是
因
为
C
+
+
中
需
要
自
动
管
理
内
存
#
当
父
控
件
销
毁
时
,
子
控
件
跟
着
销
毁
,
所
以
把
s
e
l
f
(
主
窗
口
)
传
给
主
窗
口
上
的
控
件
s
e
l
f
.
i
m
a
g
e
C
o
n
t
a
i
n
e
r
=
Q
L
a
b
e
l
(
s
e
l
f
)
s
e
l
f
.
i
m
a
g
e
C
o
n
t
a
i
n
e
r
.
s
e
t
A
l
i
g
n
m
e
n
t
(
Q
t
.
A
l
i
g
n
C
e
n
t
e
r
)
#
q
t
可
以
写
c
s
s
来
设
置
样
式
s
e
l
f
.
i
m
a
g
e
C
o
n
t
a
i
n
e
r
.
s
e
t
S
t
y
l
e
S
h
e
e
t
(
'
b
a
c
k
g
r
o
u
n
d
-
i
m
a
g
e
:
u
r
l
(
b
a
c
k
g
r
o
u
n
d
.
j
p
g
)
;
'
)
事
件
响
应
3
#
将
图
片
设
置
为
中
心
控
件
s
e
l
f
.
s
e
t
C
e
n
t
r
a
l
W
i
d
g
e
t
(
s
e
l
f
.
i
m
a
g
e
C
o
n
t
a
i
n
e
r
)
创
建
菜
单
和
工
具
栏
菜
单
通
过
s
e
l
f
.
m
e
n
u
B
a
r
得
到
。
m
e
n
u
=
s
e
l
f
.
m
e
n
u
B
a
r
(
)
#
是
否
使
用
系
统
菜
单
,
如
果
是
m
a
c
,
不
设
置
的
话
菜
单
会
在
屏
幕
顶
上
m
e
n
u
.
s
e
t
N
a
t
i
v
e
M
e
n
u
B
a
r
(
F
a
l
s
e
)
a
b
o
u
t
M
e
n
u
=
m
e
n
u
.
a
d
d
M
e
n
u
(
'
&
关
于
'
)
a
b
o
u
t
M
e
n
u
.
a
d
d
A
c
t
i
o
n
(
a
b
o
u
t
A
c
t
i
o
n
)
工
具
栏
跟
菜
单
很
类
似
,
工
具
栏
上
的
按
钮
都
是
一
个
,
如
果
希
望
放
进
去
别
的
控
件
可
以
用
a
d
d
W
i
d
g
e
t
实
现
#
创
建
一
个
新
的
工
具
栏
,
可
以
创
建
多
个
s
e
l
f
.
t
o
o
l
b
a
r
=
s
e
l
f
.
a
d
d
T
o
o
l
B
a
r
(
'
O
p
e
r
a
t
i
o
n
s
'
)
#
图
标
按
钮
z
o
o
m
I
n
A
c
t
i
o
n
=
Q
A
c
t
i
o
n
(
Q
I
c
o
n
(
'
z
e
n
g
j
i
a
.
s
v
g
'
)
,
'
放
大
'
,
s
e
l
f
)
s
e
l
f
.
t
o
o
l
b
a
r
.
a
d
d
A
c
t
i
o
n
(
z
o
o
m
I
n
A
c
t
i
o
n
)
#
非
按
钮
控
件
s
l
i
d
e
r
=
Q
S
l
i
d
e
r
(
Q
t
.
H
o
r
i
z
o
n
t
a
l
)
s
l
i
d
e
r
.
s
e
t
F
i
x
e
d
W
i
d
t
h
(
2
0
0
)
s
e
l
f
.
t
o
o
l
b
a
r
.
a
d
d
W
i
d
g
e
t
(
s
l
i
d
e
r
)
事
件
响
应
是
信
号
(
)
槽
(
)
机
制
,
简
单
来
说
就
是
用
户
对
界
面
的
更
改
会
产
生
事
件
,
而
事
件
由
槽
来
处
理
,
两
者
之
间
需
要
关
联
(
)
上
才
能
正
确
处
理
。
比
如
菜
单
的
处
理
:
a
b
o
u
t
A
c
t
i
o
n
=
Q
A
c
t
i
o
n
(
'
&
版
本
'
,
s
e
l
f
)
a
b
o
u
t
A
c
t
i
o
n
.
s
e
t
S
h
o
r
t
c
u
t
(
'
C
t
r
l
+
A
'
)
#
t
r
i
g
g
e
r
e
d
事
件
关
联
到
槽
,
槽
就
是
一
个
函
数
a
b
o
u
t
A
c
t
i
o
n
.
t
r
i
g
g
e
r
e
d
.
c
o
n
n
e
c
t
(
s
e
l
f
.
o
n
A
b
o
u
t
)
有
时
候
事
件
是
会
有
参
数
的
,
比
如
滑
块
变
化
的
时
候
,
值
是
可
以
得
到
的
:
s
l
i
d
e
r
=
Q
S
l
i
d
e
r
(
Q
t
.
H
o
r
i
z
o
n
t
a
l
)
s
l
i
d
e
r
.
s
e
t
F
i
x
e
d
W
i
d
t
h
(
2
0
0
)
s
l
i
d
e
r
.
s
e
t
V
a
l
u
e
(
1
0
0
)
s
l
i
d
e
r
.
v
a
l
u
e
C
h
a
n
g
e
d
.
c
o
n
n
e
c
t
(
s
e
l
f
.
o
n
C
h
a
n
g
e
B
r
i
g
h
t
n
e
s
s
)
#
槽
d
e
f
o
n
C
h
a
n
g
e
B
r
i
g
h
t
n
e
s
s
(
s
e
l
f
,
v
a
l
u
e
)
:
#
这
个
v
a
l
u
e
就
是
变
化
后
的
值
(
默
认
0
-
1
0
0
)
p
a
s
s
图
片
处
理
4
图
片
处
理
放
大
缩
小
方
法
和
缩
小
通
过
来
实
现
,
我
们
通
过
将
图
片
缩
放
到
一
个
期
望
的
大
小
(
保
持
宽
高
比
)
,
来
显
示
到
界
面
上
:
s
c
a
l
e
d
I
m
a
g
e
=
r
o
t
a
t
e
d
I
m
a
g
e
.
s
c
a
l
e
d
(
s
e
l
f
.
i
m
a
g
e
S
i
z
e
.
w
i
d
t
h
(
)
,
s
e
l
f
.
i
m
a
g
e
S
i
z
e
.
h
e
i
g
h
t
(
)
,
Q
t
.
K
e
e
p
A
s
p
e
c
t
R
a
t
i
o
,
Q
t
.
S
m
o
o
t
h
T
r
a
n
s
f
o
r
m
a
t
i
o
n
)
s
e
l
f
.
i
m
a
g
e
C
o
n
t
a
i
n
e
r
.
s
e
t
P
i
x
m
a
p
(
s
c
a
l
e
d
I
m
a
g
e
)
而
缩
放
的
时
候
,
实
际
上
就
是
在
控
制
这
个
大
小
:
#
一
开
始
给
定
一
个
默
认
的
大
小
s
e
l
f
.
i
m
a
g
e
S
i
z
e
=
Q
S
i
z
e
(
3
0
0
,
2
0
0
)
d
e
f
o
n
Z
o
o
m
O
u
t
(
s
e
l
f
)
:
#
缩
小
按
0
.
5
计
算
,
扩
大
按
照
乘
以
1
.
5
计
算
s
e
l
f
.
i
m
a
g
e
S
i
z
e
*
=
0
.
5
s
e
l
f
.
r
e
f
r
e
s
h
I
m
a
g
e
(
)
旋
转
旋
转
需
要
记
录
一
个
旋
转
角
度
,
然
后
通
过
来
实
现
:
t
r
a
n
s
f
o
r
m
=
Q
T
r
a
n
s
f
o
r
m
(
)
t
r
a
n
s
f
o
r
m
.
r
o
t
a
t
e
(
s
e
l
f
.
r
o
t
a
t
e
A
n
g
l
e
)
r
o
t
a
t
e
d
I
m
a
g
e
=
s
e
l
f
.
i
m
a
g
e
.
t
r
a
n
s
f
o
r
m
e
d
(
t
r
a
n
s
f
o
r
m
)
这
样
可
以
得
到
一
个
新
的
,
就
是
旋
转
后
的
图
片
。
调
节
亮
度
亮
度
调
节
就
比
较
麻
烦
了
,
图
片
的
亮
度
调
节
需
要
在
的
颜
色
空
间
下
处
理
(
我
们
比
较
熟
悉
的
一
帮
是
三
色
表
示
)
。
#
将
Q
P
i
x
m
a
p
转
为
Q
I
m
a
g
e
,
以
便
可
以
直
接
操
作
像
素
i
m
a
g
e
=
s
e
l
f
.
r
a
w
I
m
a
g
e
.
t
o
I
m
a
g
e
(
)
f
o
r
i
i
n
r
a
n
g
e
(
0
,
i
m
a
g
e
.
w
i
d
t
h
(
)
)
:
f
o
r
j
i
n
r
a
n
g
e
(
0
,
i
m
a
g
e
.
h
e
i
g
h
t
(
)
)
:
#
取
到
(
i
,
j
)
位
置
的
像
素
点
c
o
l
o
r
=
Q
C
o
l
o
r
(
i
m
a
g
e
.
p
i
x
e
l
C
o
l
o
r
(
i
,
j
)
)
#
取
到
H
S
L
空
间
下
的
像
素
值
(
h
,
s
,
l
,
a
)
=
c
o
l
o
r
.
g
e
t
H
s
l
(
)
#
计
算
调
整
后
的
亮
度
值
并
更
新
,
更
新
的
时
候
转
成
了
r
g
b
n
e
w
B
r
i
g
h
t
l
e
s
s
=
l
*
(
v
a
l
u
e
/
1
0
0
.
0
)
c
o
l
o
r
.
s
e
t
H
s
l
(
h
,
s
,
n
e
w
B
r
i
g
h
t
l
e
s
s
,
a
)
i
m
a
g
e
.
s
e
t
P
i
x
e
l
(
i
,
j
,
c
o
l
o
r
.
r
g
b
(
)
)
s
e
l
f
.
i
m
a
g
e
=
Q
P
i
x
m
a
p
.
f
r
o
m
I
m
a
g
e
(
i
m
a
g
e
)
以
上
就
是
一
个
简
单
的
例
子
,
完
整
的
程
序
下
载
:
HTML view coming soon.
Download PDF
for the full formatted version.