《R和Ruby数据分析之旅》一1.2 Shoes( 三 )


self.mouse方法返回一个由3个数组成的数组 。第一个数是按下的鼠标按键的编号 。如果没有键被按下,这个值将是0 。第二个和第三个数表示鼠标光标的左端和上端的位置 。我们将这3个数分别赋给变量、left和top 。
如果鼠标左键(即1号键)被点击,程序会画一条从光标原来位置出发,到光标当前位置的线段 。因为我们处在动画循环中,如果我们连续移动鼠标,就会产生在屏幕上绘画的效果 。
相似地,如果点击3号按键(通常是滚轮键),程序会画一个五角星 。因为我们定制了所有画出的图形的填充颜色为红色,我们将会在屏幕上画出红五星 。程序运行结果的一个示例如图1-3所示 。

《R和Ruby数据分析之旅》一1.2 Shoes

文章插图
1 是一个为Git库提供托管服务的网站,Git则是流行的版本控制系统之一 。——译者注
2一个基于Ruby的行为驱动测试包 。——译者注
3 Qt是一个功能强大的跨平台的C++图形界面开发框架 。——译者注
4 GTK是一套跨平台图形界面工具包 。——译者注
5 Cario是一套矢量图形绘图库 。——译者注
6 Swing是一套用于开发Java应用程序用户界面的开发工具包 。——译者注
7原文中代码的按行计数方式与中文文献中的习惯有所不同,译者对之稍做了修改 。——译者注
8又名X窗口系统(X ),是一套图形界面操作系统的标准工具包和协议 。——译者注
【《R和Ruby数据分析之旅》一1.2 Shoes】9超文本标记语言,当前互联网网页的标准描述语言 。——译者注