R语言
xsplinePoints
位于 grid
包(package)。 说明
该函数返回用于绘制 X 样条线系列线段的点,而不是绘制 X 样条线(或贝塞尔曲线)。这对于 post-process X 样条曲线可能有用,例如,用于裁剪曲线。
用法
xsplinePoints(x)
bezierPoints(x)
参数
x |
由 |
细节
此函数返回的点仅与调用此函数时有效的绘图上下文相关。
值
取决于要绘制多少条 X 样条线。如果只有一个,则包含两个组件的列表,名为 x 和 y,这两个组件都是单位对象(以英寸为单位)。如果要绘制多个 Xsplines,则此函数的结果是一个列表的列表。
例子
grid.newpage()
xsg <- xsplineGrob(c(.1, .1, .9, .9), c(.1, .9, .9, .1), shape=1)
grid.draw(xsg)
trace <- xsplinePoints(xsg)
grid.circle(trace$x, trace$y, default.units="inches", r=unit(.5, "mm"))
grid.newpage()
vp <- viewport(width=.5)
xg <- xsplineGrob(x=c(0, .2, .4, .2, .5, .7, .9, .7),
y=c(.5, 1, .5, 0, .5, 1, .5, 0),
id=rep(1:2, each=4),
shape=1,
vp=vp)
grid.draw(xg)
trace <- xsplinePoints(xg)
pushViewport(vp)
invisible(lapply(trace, function(t) grid.lines(t$x, t$y, gp=gpar(col="red"))))
popViewport()
grid.newpage()
bg <- bezierGrob(c(.2, .2, .8, .8), c(.2, .8, .8, .2))
grid.draw(bg)
trace <- bezierPoints(bg)
grid.circle(trace$x, trace$y, default.units="inches", r=unit(.5, "mm"))
作者
Paul Murrell
也可以看看
相关用法
- R xDetails 网格区域的边界
- R grid.curve 在位置之间绘制曲线
- R legendGrob 构建一个图例 Grob
- R grid.draw 画一个网格
- R grid.stroke 描边或填充路径
- R viewportTransform 定义组转换
- R grid.raster 渲染光栅对象
- R showGrob 标签网格块
- R gridCoords 为网格对象创建坐标集
- R unit.pmin 并行单元最小值和最大值
- R grid.points 绘制数据符号
- R grid.force 强制将一个对象放入其组件中
- R grobCoords 计算 Grob 周长上的点
- R unit.rep 复制单元对象的元素
- R Working 维护和导航网格视口树
- R grid.display.list 控制网格显示列表
- R dataViewport 根据数据创建带有比例的视口
- R stringWidth 创建说明字符串或数学表达式的宽度和高度的单位
- R grid.show.viewport 绘制网格视口图
- R validDetails 自定义网格 grob 验证
- R grid.segments 绘制线段
- R grid.frame 创建用于包装对象的框架
- R gPath 连接 Grob 名称
- R calcStringMetric 计算文本的指标信息
- R grid.group 画一个组
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Return the points that would be used to draw an Xspline (or a Bezier curve)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。