请注意:
Function[subID,
pointSO[subID] = RandomInteger[{1, 4}, {5, 2}]] /@ {"subA", "subB"};
Manipulate[
Manipulate[
Graphics[{
Black, Rectangle[{0, 0}, {5, 5}],
White,Point@pointSO[subID][[i]]
},
ImageSize -> {400, 300}],
{i,Range[Length@pointSO[subID]]}],
{subID, {"subA", "subB"}}]
假设pointSO[subID]
实际上返回不同长度的列表,是否有一种方法可以避免使用两个Manipulate
,因为其中一个被操纵的变量依赖于另一个变量?
listlength["subA"] = 5; listlength["subB"] = 9; Function[subID, pointSO[subID] = RandomInteger[{1, 4}, {listlength[subID], 2}]] /@ {"subA", "subB"};
函数说明了单个Manipulate所遇到的问题。 - kglrControlType -> SetterBar
,以避免subA
和subB
的内部 Manipulate 中出现不同的控件。 - kglr