Gym 簡單畫圖

  1. 首先仪搔,導(dǎo)入庫文件(包括gym模塊和gym中的渲染模塊)
import gym
from gym.envs.classic_control import rendering
  1. 我們生成一個(gè)類蓖捶,該類繼承 gym.Env. 同時(shí),可以添加元數(shù)據(jù)萌朱,改變渲染環(huán)境時(shí)的參數(shù)
class Test(gym.Env):
    # 如果你不想改參數(shù)屠阻,下面可以不用寫
    metadata = {
        'render.modes': ['human', 'rgb_array'],
        'video.frames_per_second': 2
    }
  1. 我們?cè)诔跏己瘮?shù)中定義一個(gè) viewer 红省,即畫板
    def __init__(self):
        self.viewer = rendering.Viewer(600, 400)   # 600x400 是畫板的長和框
  1. 繼承 render函數(shù)
    def render(self, mode='human', close=False):
        # 下面就可以定義你要繪畫的元素了
        line1 = rendering.Line((100, 300), (500, 300))
        line2 = rendering.Line((100, 200), (500, 200))
        # 給元素添加顏色
        line1.set_color(0, 0, 0)
        line2.set_color(0, 0, 0)
        # 把圖形元素添加到畫板中
        self.viewer.add_geom(line1)
        self.viewer.add_geom(line2)

        return self.viewer.render(return_rgb_array=mode == 'rgb_array')
  1. 最后運(yùn)行
if __name__ == '__main__':
    t = Test()
    while True:
        t.render()
Selection_046.png

值得注意的是,畫板的水平方向是 x 軸国觉, 垂直方向是 y 軸吧恃, 且原點(diǎn)在左下角

  1. 在畫個(gè)圖形試試:
    畫個(gè)圓:
    def render(self, mode='human', close=False):

        # 畫一個(gè)直徑為 30 的園
        circle = rendering.make_circle(30)

        self.viewer.add_geom(circle)

        return self.viewer.render(return_rgb_array=mode == 'rgb_array')
image.png

注意到,默認(rèn)情況下圓心在坐標(biāo)原點(diǎn)麻诀,那要怎么把它挪到其他地方呢痕寓?

 def render(self, mode='human', close=False):

        # 畫一個(gè)直徑為 30 的園
        circle = rendering.make_circle(30)
        # 添加一個(gè)平移操作
        circle_transform = rendering.Transform(translation=(100, 200))
        # 讓圓添加平移這個(gè)屬性
        circle.add_attr(circle_transform)
        self.viewer.add_geom(circle)

        return self.viewer.render(return_rgb_array=mode == 'rgb_array')

image.png

注意:是圓心在平移

  1. 例子:
    def render(self, mode='human', close=False):

        # 畫一個(gè)直徑為 30 的園
        circle = rendering.make_polyline([(50, 200-50*math.sqrt(3)),
                                          (100, 200), (200, 200),
                                          (250, 200 - 50 * math.sqrt(3)),
                                          (200, 200 - 100*math.sqrt(3)),
                                          (100, 200 - 100*math.sqrt(3)),
                                          (50, 200 - 50 * math.sqrt(3))])
        # 添加一個(gè)平移操作
        circle_transform = rendering.Transform(translation=(100, 200))
        # 讓圓添加平移這個(gè)屬性
        circle.add_attr(circle_transform)
        self.viewer.add_geom(circle)

        return self.viewer.render(return_rgb_array=mode == 'rgb_array')
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末傲醉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子呻率,更是在濱河造成了極大的恐慌硬毕,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件礼仗,死亡現(xiàn)場(chǎng)離奇詭異吐咳,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)元践,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門韭脊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人单旁,你說我怎么就攤上這事沪羔。” “怎么了象浑?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵蔫饰,是天一觀的道長。 經(jīng)常有香客問我愉豺,道長篓吁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任粒氧,我火速辦了婚禮越除,結(jié)果婚禮上节腐,老公的妹妹穿的比我還像新娘外盯。我一直安慰自己翼雀,他們只是感情好饱苟,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著狼渊,像睡著了一般箱熬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狈邑,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天城须,我揣著相機(jī)與錄音,去河邊找鬼米苹。 笑死糕伐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蘸嘶。 我是一名探鬼主播良瞧,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼陪汽,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了褥蚯?” 一聲冷哼從身側(cè)響起挚冤,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赞庶,沒想到半個(gè)月后训挡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡歧强,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年舍哄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片誊锭。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡表悬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丧靡,到底是詐尸還是另有隱情蟆沫,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布温治,位于F島的核電站饭庞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏熬荆。R本人自食惡果不足惜舟山,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望卤恳。 院中可真熱鬧累盗,春花似錦、人聲如沸突琳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拆融。三九已至蠢琳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間镜豹,已是汗流浹背傲须。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留趟脂,地道東北人泰讽。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親菇绵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子肄渗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明先生_x閱讀 15,968評(píng)論 3 119
  • @BeforeSuite @BeforeSuite: 被注解的方法咬最,會(huì)在當(dāng)前suite中所有測(cè)試方法之前被調(diào)用 @...
    我為峰2014閱讀 595評(píng)論 0 2
  • 雪之隨想 雪花翎嫡,斷斷續(xù)續(xù)飄落下來,偶爾有風(fēng)吹過永乌,小小的惑申,尚不成形的雪花便時(shí)而旋轉(zhuǎn),時(shí)而急遽斜落翅雏。風(fēng)停的間隙圈驼,小小的...
    梧桐花開0209閱讀 360評(píng)論 0 1
  • 今晚電視劇《小別離》連更3集绩脆。 36集方圓和童文潔在機(jī)場(chǎng)送別朵朵。小宇在旁邊說:我數(shù)一二三橄抹,你倆(朵朵和朵媽)把手...
    helloPenny閱讀 743評(píng)論 0 51
  • 美=氣質(zhì)+漂亮靴迫。 氣質(zhì)包含兩點(diǎn),一楼誓,職業(yè)氣質(zhì)玉锌。你看到某人長得像警察,像醫(yī)生疟羹,像學(xué)生主守,像藝術(shù)家……。這就是職業(yè)氣質(zhì)榄融!...
    無奈時(shí)笑一笑閱讀 307評(píng)論 0 0