function jackInTheBox(time)
y = amplitude * math.cos(frequency * time * 2 * math.pi) / math.exp(decay * time)
return y end
上面的功能是模拟盒子里的千斤顶(当你打开盒子里的千斤顶时,弹簧负载的“千斤顶”以最大的力量涌出,然后随着时间的推移,摆动得更慢,直到它停止。我们可以用一点三角学的方法来模拟一个插孔。)但我们用余弦波来计算是出于什么原因呢?我总是对是否使用正弦或余弦这个事实感到困惑。这是杰克在x轴上以一定速度左右摆动的唯一原因吗?或者更多的东西?
我正在jetpack中使用CountDownTimer进行实验,用以下代码编写
@Composable
fun Timer() {
val millisInFuture: Long = 10 * 1000 // TODO: get actual value
val timeData = remember {
mutableStateOf(millisInFuture)
}
val countDownTimer =
object : CountDownTimer(millisInFuture, 1000) {
我正在尝试使用jetpack组合导航,但在理解嵌套导航和布局脚手架方面遇到了问题。
我有一个像这样的应用屏幕结构
root
├─ A
├─ B <- Had a bottom navigation bar
│ ├─ C
│ ├─ D
这是粗略的规格
根将在MainActivity中,并有一个NavHost和支架。
A和B中的应用程序栏会有所不同。
B中将有一个底部导航条,用于在C和D之间导航。
我一直在查看文档和StackOverflow,从我得到的信息来看,最好把脚手架放在NavHost之外。
但是,就我的情况而言,如果我无法访问A& B内部的支架,如何
我想要左右三角形拐角处的圆形曲线。我试着增加弧度,但我不知道它不起作用,也许坐标是错的。或者其他方法?
@Composable
fun NavBarCustomShape() {
Canvas(modifier = Modifier.fillMaxWidth().height(64.dp)){
val rect = Rect(Offset.Zero, size)
val trianglePath = Path().apply {
// Moves to top center position
moveTo
我在试着理解如何计算一个圆的中点。在附图中,我的单位是在位置U,我想计算该单位的轨迹,因为它转向星位置。
我知道要做到这一点,我需要知道点P的位置,它的坐标是(a,b)。我还知道,我可以使用一些简单的trig来完成这个任务:
a = x - cos(theta) * r
b = y - sin(theta) * r
我的问题是,我不知道θ角的值,这个角位于名为"R“和”X“的直角三角形之间。我只知道:
转弯圆的半径。
单位的方向。
我怎样才能更普遍地解决这个问题和其他类似的问题呢?
📷
我对LazyColumn和LazyRow中各个元素的状态有问题。如果第一个元素是打开的,并且我要删除它,那么第二个元素成为第一个元素,也成为打开元素。我希望它能有不同的效果。
屏幕
片段LazyColumn
items(zamList.size) { index ->
ExpandableCard()
}
可扩展卡
@Composable
fun ExpandableCard() {
//Expandable state
var expandedState by remember {
mutabl