isInside(SVGAnnotation)
isInside()所属R语言包:SVGAnnotation
Determine if one SVG object is physically located within another
确定一个SVG的对象是身体在另一个位于
译者:生物统计家园网 机器人LoveR
描述----------Description----------
This function and its methods allow us to query whether the bounding box or area of one SVG element is inside that of another.
此功能和它的方法,让我们质疑的边界框或一个SVG元素的区域内的另一个。
用法----------Usage----------
isInside(obj, host)
参数----------Arguments----------
参数:obj
the object whose area might be inside the bounding box of host
的对象,其面积可能是内部包围盒host
参数:host
the element whose area might enclose that of obj
元素,其面积可能括obj的
值----------Value----------
A logical value with TRUE indicating obj is "inside" host, in a physical sense on the SVG display.
TRUE是obj表明一个逻辑值“里面的”host,在物理意义上的SVG显示。
作者(S)----------Author(s)----------
Duncan Temple Lang
参见----------See Also----------
getBoundingBox isAnnotationGroup getGeneralPath
getBoundingBoxisAnnotationGroupgetGeneralPath
举例----------Examples----------
doc = svgPlot({
plot(1:10, pch = 21, fg = c("red"), bg = "lightgrey")
points(1:10, pch = '+')
abline(v = c(3, 7), col = 'blue', lty = 3)
abline(h = c(3, 7, 9), col = 'lightgray', lty = 2)
})
g = xmlRoot(doc)[["g"]][[2]]
rr = getPlotRegionNodes(doc)
xmlSApply(rr[[2]], isInside, rr[[1]])
# Compute the bounding box for the potential host/container[计算潜在的主机/容器的边界框]
# just once and pass it to each call to avoid it being computed each time.[只有一次,并把它传递给每个呼叫,以避免它被计算每次。]
bb = getBoundingBox(rr[[1]])
xmlSApply(rr[[2]], isInside, bb)
## Not run: [#无法运行:]
# no method for this yet.[没有这个方法。]
# Check if the first + is inside the first circle.[检查第一+是第一个圆内。]
isInside(rr[[2]][[1]], rr[[1]][[1]])
## End(Not run)[#结束(不运行)]
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|