在 Manim 中循环后对对象进行分组
Grouping objects after loop in Manim
假设我需要沿着一条直线均匀分布多个对象。我为此使用了 for-cycle。
for number in range(-90, 90, 10):
object = object.copy()
object.move_to(np.array([number, 0, 0]))
我想在循环后使用 VGroup 将它们分组。
objects = VGroup(object)
self.play(ShowCreation(objects))
毫不奇怪,我的代码只绘制了最后一个对象。
如何访问所有对象的索引以正确绘制它们?
我是 Python 的新手,正在努力建立索引。
这是我的代码,如果有人感兴趣的话。
基本上,它根据 xls-file.
的条件绘制了地球的 grid-like 图像
from openpyxl import load_workbook
workbook = load_workbook('name.xlsx')
worksheet = workbook.get_sheet_by_name('sheetname')
earth = []
for row_cells in worksheet.iter_rows():
for cell in row_cells:
if cell.value == 1:
lat = cell.row - 73
lon = cell.column - 109
rect = Rectangle(height=1, width=1, stroke_width=7, color=BACKGROUND)
rect.set_fill(GREEN_B, opacity=1)
rect.move_to(np.array([lon, lat, 0]))
earth.append(rect)
else:
pass
group_earth = VGroup(*earth)
self.play(FadeIn(group_earth), run_time=3)
self.wait(2)
假设我需要沿着一条直线均匀分布多个对象。我为此使用了 for-cycle。
for number in range(-90, 90, 10):
object = object.copy()
object.move_to(np.array([number, 0, 0]))
我想在循环后使用 VGroup 将它们分组。
objects = VGroup(object)
self.play(ShowCreation(objects))
毫不奇怪,我的代码只绘制了最后一个对象。 如何访问所有对象的索引以正确绘制它们? 我是 Python 的新手,正在努力建立索引。
这是我的代码,如果有人感兴趣的话。 基本上,它根据 xls-file.
的条件绘制了地球的 grid-like 图像from openpyxl import load_workbook
workbook = load_workbook('name.xlsx')
worksheet = workbook.get_sheet_by_name('sheetname')
earth = []
for row_cells in worksheet.iter_rows():
for cell in row_cells:
if cell.value == 1:
lat = cell.row - 73
lon = cell.column - 109
rect = Rectangle(height=1, width=1, stroke_width=7, color=BACKGROUND)
rect.set_fill(GREEN_B, opacity=1)
rect.move_to(np.array([lon, lat, 0]))
earth.append(rect)
else:
pass
group_earth = VGroup(*earth)
self.play(FadeIn(group_earth), run_time=3)
self.wait(2)