我想知道这些图形设备是否会出现 10,000 点的问题,并且在 RGtk2 和 Qt 下运行此 gWidgets 脚本,它几乎快到可以接受的边界(当然是在我的老化机器100,000点太多了):
library(gWidgets)
options(guiToolkit="RGtk2")
w <- gwindow("test")
pg <- gpanedgroup(cont=w)
fl <- glayout(cont=pg)
gg <- ggraphics(cont=pg)
size(gg) <- c(600, 600)
fl[1,1] <- "No. points"
fl[1,2] <- no_pts <- gedit("10", cont=fl, coerce.with=as.numeric)
fl[2,2] <- gbutton("click me", cont=fl, label="", handler=function(h,...) {
n <- svalue(no_pts)
plot(rnorm(n), rnorm(n))
})
如果这个速度是可以接受的,那么可以相对容易地根据您的特定需求制作一个符合游戏规则的 GUI。可能是 cranvas 包可以让 Qt 更快。
否则,我不知道 Duncan Murdoch 的 rgl 包是否有用,但它可能有用。 Simon Urbanek 在上次用户会议上做了一个非常好的演示,其中一些浏览器中的 openGl 图形引擎允许非常快速的绘图,超过 1,000,000 点,这是通过 websocket 完成的。