ATK 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
ATK 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
ATK 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
ATK 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
ATK 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

ATK 是 Go 语言的 Tcl/Tk 绑定图形库。

go get github.com/visualfc/atk

安装 Tcl/Tk

http://www.tcl-lang.org

  • MacOS X, Windows

https://www.activestate.com/activetcl/downloads

  • Ubuntu
$ sudo apt install tk-dev
  • CentOS
$ sudo yum install tk-devel

Demo

https://github.com/visualfc/atk_demo

Sample

package main

import (
    "github.com/visualfc/atk/tk"
)

type Window struct {
    *tk.Window
}

func NewWindow() *Window {
    mw := &Window{tk.RootWindow()}
    lbl := tk.NewLabel(mw, "Hello ATK")
    btn := tk.NewButton(mw, "Quit")
    btn.OnCommand(func() {
        tk.Quit()
    })
    tk.NewVPackLayout(mw).AddWidgets(lbl, tk.NewLayoutSpacer(mw, 0, true), btn)
    mw.ResizeN(300, 200)
    return mw
}

func main() {
    tk.MainLoop(func() {
        mw := NewWindow()
        mw.SetTitle("ATK Sample")
        mw.Center()
        mw.ShowNormal()
    })
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2018/02/25 16:56

2.25 ATK-2.8寸 TFTLCD模块 的调试

1. LCD/LCM的基本概念 液晶显示器(Liquid Crystal Display:LCD)的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。 LCM(LCD Module)即LCD显示模组、液晶模块,是指将液晶显示器件,连接件,控制与驱动等外围电路,PCB电路板,背光源,结构件等装配在一起的组件。 在平时的学习开发中,我们一般使用的是LCM,带有驱动IC和...

0
0
发表于运维专区
2015/05/03 18:36

Error:Could not load SWT library

在ubuntu 12上面安装eclipse,启动的时候,或许会有如下错误: java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: no swt-atk-gtk-3740 in java.library.path no swt-atk-gtk in java.library.path Can't load library: /home/eric/.swt/lib/linux/x86_64/libswt-atk-gtk-3740.so Can't load library: /home/eric/.swt/lib/linux/x86_64/libswt-atk-gtk.s 解决办法如下: update-alternatives --config j...

0
0
发表了博客
2018/09/08 13:56

洛谷P4774 BZOJ5418 LOJ2721 [NOI2018]屠龙勇士(扩展中国剩余定理)

题目链接: 洛谷 BZOJ LOJ 题目大意:这么长的题面,就饶了我吧emmm 这题第一眼看上去没法列出同余方程组。为什么?好像不知道用哪把剑杀哪条龙…… 仔细一看,要按顺序杀龙,所以获得的剑出现的顺序也是固定的。 那么如果能把所有龙杀死,就能模拟出哪把剑杀那条龙了。 (以下设所有除 $n,m$ 外的数的最大值为 $v$) $O(nm)$? 不,发现这里用剑的限制实际上是给出一个上界,来用lower_bound的。 插入也不要太暴力。我们想到什...

0
0
发表了博客
2018/07/23 14:21

「NOI2018」屠龙勇士

<font face="Comic Sans MS"> ## [「NOI2018」屠龙勇士](https://loj.ac/problem/2721) 题目描述 小$D$最近在网上发现了一款小游戏。游戏的规则如下: 游戏的目标是按照编号$1-n$顺序杀掉$n$ 条巨龙,每条巨龙拥有一个初始的生命 值ai 。同时每条巨龙拥有恢复能力,当其使用恢复能力时,它的生命值就会每 次增加 $p_i$ ,直至生命值非负。只有在攻击结束后且当生命值恰好为 $0$ 时它才会 死去。 游戏开始时玩家拥有$m$把攻击力已...

0
0
发表了博客
2019/04/30 09:23

「NOI2018」屠龙勇士 解题报告

「NOI2018」屠龙勇士 首先对于每个龙用哪个剑砍,我们可以用set随便模拟一下得到。 然后求出拿这个剑砍这条龙的答案 $$ atk_ix-p_iy=a_i $$ 其中$atk_i$是砍第$i$条龙的剑的攻击力,$p_i$是龙的回复系数,$a_i$是初始生命值,然后$x$就是单独考虑这个剑砍这个龙的答案。 我们可以拿exgcd去解这个方程,但是冷静分析一波,我们发现回复次数$y$需要非负。 然后我们再冷静一波,发现$p_i\not=1$的数据都有一个叫性质$1$的东西是$a_...

0
0
发表了博客
2013/12/09 16:53

减法、乘法、除法三种攻防公式特点

来源:互联网 作者:不详 # 防具的三大参数 对于防具,有几个明显的参数,最值得重视,物免率、有效生命和物免上限。 有效生命=最大生命/(1-物免率)。 对于一个挑战型的游戏来说,有效生命非常重要。因为这决定了你的生死。 对于一个farm型的游戏来说,有效生命几乎不重要,因为你不太可能死;除了pk。 但物免率就非常重要,这决定了你的farm效率和消耗。 物免上限,在挑战型游戏中,较为难以达到。 但在道具收费游戏中,物免...

1
4
发表了博客
2019/02/23 20:36

「NOI2018」屠龙勇士(EXCRT)

「NOI2018」屠龙勇士(EXCRT) 终于把传说中 $NOI2018D2$ 的签到题写掉了。。。 开始我还没读懂题目。。。而且这题细节巨麻烦。。。(可能对我而言) 首先我们要转换一下,每次的 $atk[i]$ 都可以用 $multiset$ 找。 我们发现题目求的是 $atk*x\equiv a_i(\text{mod}\ p_i)$,所以我们做一遍 $exgcd$,求出同余方程。 然后就可以愉快的 $EXCRT$ 了~ 不过发现一次要把龙的血量清零,所以一定要减到负数。我们在求 $atk[i]$ 的时候...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
6 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部