作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图弄清楚是否有一种方法可以只为我使用 grid.circle 创建的圆的一半着色。
library(grid)
grid.circle(x=.5, y=.5, r=.25,gp=gpar(lwd=10))
我想让上半部分为蓝色,下半部分为白色。
感谢您的帮助!
最佳答案
使用grid.polygon()
和一些基本的三角学,您可以定义一个函数来执行此操作
需要小心谨慎,以便在视口(viewport)非方形时填充的半圆不会变形。为了以符合 grid.circle()
使用的规则的方式实现此目的,我将原点设置为 "npc"
单位,并将圆半径设置为 “snpc”
单位。 (有关 "npc"
和 "snpc"
含义的更多信息,请参阅 ?unit
和 vignette("grid")
):
library(grid)
filledSemiCircle <- function(x_origin, y_origin, radius, fillcolor, top=TRUE) {
theta <- seq(0, pi, length = 100)
if(!top) theta <- theta + pi ## To fill the bottom instead
x <- unit(x_origin, "npc") + unit(cos(theta) * radius, "snpc")
y <- unit(y_origin, "npc") + unit(sin(theta) * radius, "snpc")
grid.polygon(x, y, gp = gpar(fill = fillcolor))
}
filledSemiCircle(0.5, 0.5, 0.25, "dodgerblue")
filledSemiCircle(0.5, 0.5, 0.25, "gold", top=FALSE)
grid.circle(x = .5, y=.5, r=.25,gp=gpar(lwd=10))
关于r - 给指定区域涂色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13015110/
我有一个用于导航的 jQuery UI Accordion 。我需要能够突出显示活跃的 parent 及其 3 个级别的 child 。 (见下图) 我进行了几次调整,但在定位事件菜单和使用正确的选择
我是一名优秀的程序员,十分优秀!