'''
for i in range(len(newring)):
if newring[i] != 0:
ring = rendering.make_circle(Size(i),
res=50,
filled=False)
r, g, b = Color(newring[i])
ring.set_color(r, g, b)
ring_transform = rendering.Transform(translation=(150,30))
ring.add_attr(ring_transform)
self.add_geom(ring)
def _drawQG(self, qgs: list=None):
'''
画棋盘上各个棋格的圆圈
:param qgs:
:return: None
'''
for num,qg in enumerate(qgs):
for i in range(len(qg)):
离心喷雾干燥塔if qg[i] != 0:
展示柜制作
ring = rendering.make_circle(Size(i), res = 50,
filled=False)
r, g, b = Color(qg[i])
ring.set_color(r, g, b)
ring_transform = rendering.Transform(translation=self.pos2loc(num))
ring.add_attr(ring_transform)
self.add_geom(ring)
def getQG(self, qg: list=None):
'''
将len=27的list转换为[[],[],...]
大襟衣
防护耳罩
:param qg: (27,1)的list :return: (9,1)的list
'''
qgs = []
for x in range(3):
for y in range(3):
tmp = []
for z in range(3):
tmp.append(qg[9*x+3*y+z])
旋转密封件
qgs.append(tmp)
self._drawQG(qgs)
class Testenv(gym.Env):
# 如果你不想改参数,下⾯可以不⽤写
metadata = {
多媒体教学讲台'des': ['human', 'rgb_array'],
'video.frames_per_second': 2
}
def __init__(self):
self.viewer = ringViewer(300, 400) # 600x400 是画板的长和框
self.state:list = []
self.state:list = []
def setState(self, state):
self.state = state
def setNewring(self, newring=None):
def render(self, mode='human', close=False):
# 由于没有到viewer源码中删除组件的代码,于是每次在渲染前清空上⼀次geoms和onetime_geoms列表来达到消除的⽬的 if self.state.any(): s.clear()
ime_geoms.clear()
QG(self.state)
wring:
self.viewer.wring)
return der(return_rgb_array=mode == 'rgb_array')