范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

林黛玉图片赏析vpython的图片展示方法探讨

  1 说明:
  =====
  1.1 学习vpython的图片展示textures,深入熟悉vpython图片设置、根目录和默认路径,小白秒懂。
  1.2 我曾经介绍过《VPython:一个Python的3D图形动画库+被忽略的数据可视化功能》。
  1.3 图片来自今日头条正版免费图库。
  1.4 效果图赏析:
  单张图片赏析,效果图1
  12张立体赏析:正方体
  12张立体赏析:圆锥体
  2 采用默认材质的图片:
  =================
  2.1 代码:#第1步:导入模块 from vpython import *  #第2步:定义文字说,默认位于图下 scene.caption = """ 按住CTRl+鼠标左键或右键旋转;+滑动键放大或缩小 """  #第3步:定义屏幕大小和背景颜色 #屏幕=scene大小==canvas=画布==差不多 scene.width = 1000 scene.height = 500 #背景颜色 scene.background = color.black  #第4步:定义box==正方体 #pos==position==位置,初始位置0,0,0==屏幕中心 #size==边长==长=宽=高==1 #注意正繁体的表面材质texture,采用默认图片textures.flower box(pos=vec(0,0,0), opacity=1, size=vec(1,1,1), texture=textures.flower)
  2.2 效果图:
  3 更改正方体表面材质图片:
  =====================
  3.1 官网上面的方法:不对。
  3.2 修改:本地root下,vpython安装包的位置file:///usr/local/python3.8/lib/python3.8/site-packages/vpython
  3.2 图:
  方法一:在文件夹vpython_data下,为默认位置。
  比如:图片:1.jpg(注意图片格式只能是jpg,而jpeg和png不行)。
  方法二:根目录下#格式为: box(pos=vec(0,0,0), opacity=1, size=vec(1,1,1), texture=":1221.jpg")
  效果图1,上面,省略。
  4 复杂12张图多张样式显示法:
  ======================
  4.1 在root下,在文件夹vpython_data下或者根目录下,均可以,文件夹ldy,里面有1~12张jpg林黛玉照片。
  4.2 代码:#第1步:导入模块 from vpython import * #注意版本:GlowScript 2.7 VPython  #第2步:初始化定义参数 scene.width = 1000 #宽 scene.height = 600 #高 show = "box"   #盒子 last_show = show  #显示  #一个小盒子box的大小 D = 0.7 # size of box #球体的半径 R = .4 # radius of sphere  #每一个盒子的名字 names = ["林黛玉1", "林黛玉2", "林黛玉3", "林黛玉4", "林黛玉5", "林黛玉6", "林黛玉7", "林黛玉8", "林黛玉9", "林黛玉10", "林黛玉11", "林黛玉12"]  #图片默认路径:注意格式:前面已经提到:在建一个ldy文件夹: Ts=[":ldy/1.jpg",":ldy/2.jpg",":ldy/3.jpg",":ldy/4.jpg",":ldy/5.jpg",":ldy/6.jpg",":ldy/7.jpg",":ldy/8.jpg", ":ldy/9.jpg",":ldy/10.jpg",":ldy/11.jpg",":ldy/12.jpg", ]
  4.2 代码:续:#第3步:函数定义 #清除函数 def erase():     for obj in scene.objects:         obj.visible = False  #显示函数 def show_object(index, x, y):     T = Ts[index]     #下面下拉菜单的选项     if show == "box":         c = box(pos=vec(x,y,0), size=D*vec(1,1,1))     elif show == "sphere":         c = sphere(pos=vec(x,y,0), size=D*vec(1,1,1))     elif show == "cylinder":          c = cylinder(pos=vec(x-D/2,y,0), size=D*vec(1,1,1))     elif show == "cone":          c = cone(pos=vec(x-D/2,y,0), size=D*vec(1,1,1))     elif show == "pyramid":          c = pyramid(pos=vec(x-D/2,y,0), size=D*vec(1,1,1))          c.index = index     c.shininess = 0     #显示     c.texture = {"file":T}     label(pos=vec(x,y-.5,0), box=0, text="textures."+names[index])  #初始画设置 def setup():     scene.range = 2.2     scene.fov = 0.2     scene.center = vec(1.5,2,0)     scene.forward = vec(0,0,-1)     erase()     scene.visible = False     index = 0     y = 3.3     while y > 0:         for x in range(4):             if index >= len(names): break;              show_object(index, x, y)             index += 1         y -= 1.3     scene.visible = True   #第4步:调用函数 setup() scene.visible = False scene.caption = "Loading textures..." scene.waitfor("textures") scene.caption = "Choose the type of object:  " scene.visible = True   #选择函数 def choose(c):     global show     show = c.selected  #菜单 menu(choices=["box", "sphere", "cylinder", "cone", "pyramid"], selected="box", bind=choose)  scene.append_to_caption("  Click an object to enlarge it; then click anywhere to show all objects again.")  hit = None clicked = False def handle_click(ev):     global hit, clicked     hit = scene.mouse.pick     clicked = True scene.bind("click", handle_click)  def single_object(index):     scene.center = vec(0,-.1*R,0)     scene.range = 1.5*R     erase()     show_object(index, 0, 0)  picked = None  #第5步:循环 while True:     rate(30)     if show != last_show:         last_show = show         if picked != None:             single_object(picked.index)         else:             setup()     if clicked:         clicked = False         if picked != None:             picked = None             setup()         elif picked == None and hit != None:             picked = hit             hit = None             single_object(picked.index)
  4.3 效果图如上图:
  5 小结:
  ======
  5.1 注意图片格式:jpg,不是jpeg和png。
  5.2 注意默认路径:根目录(推荐)和vpython的包安装路径。
  5.3 如果像默认一般调用texture=textures.flower图片,则需要在包安装目录下的文件夹vpython_data放图片,并且修改vpython.py的433位置代码修改,如图:
  5.4 搞明白了吧,小白秒懂。

从开口结巴到滔滔不绝的变化,令人刮目相看教育听我说今天碰到曾经带过的一个男生,原来在老师面前开口结巴,现在变得落落大方,讲起话来滔滔不绝头头是道,令人刮目相看啊!这个男生,是初三的时候来到班上的,他那时就有想法有主见,但在读今天我们进入了一个全新时代,社会亟须更多的创新型人才。从孩子小时候起我们就教导他们要听话,但又鼓励他们要敢于质疑和挑战权威,敢于创新,如何把这两个方面统一起来?创新教育是否一定与传男婴刚一出生,五位临时妈妈上岗3月20日15时50分南昌大学第一附属医院隔离病房里传来几声婴儿的啼哭这个男婴是江西省首例奥密克戎变异株BA。2感染者剖腹产手术生下的孩子3月20日14时02分伴随着一阵紧急的救护爸妈,我很累现在的孩子真的很累,各种各样的兴趣班补习班,还有父母之间的攀比。或许家长觉得并没有什么,可是他们没有站在一个孩子的角度上想过问题,没有想过学习累不累,没有与同学相处的好不好,没有想电视几岁才能看?看不看电视差距有多大?关掉电视。你今天已经看了两个小时了。妈妈,我会看一会儿,看一会儿,看十分钟,好吗?这种对话是家喻户晓的。道高一尺魔高一丈,卖萌撒娇满地打滚撒谎。这听起来既生动又有趣,但却让父母感到儿童肥胖是天生的,这个说法准确吗?小胖墩发育了会变瘦吗?原标题儿童肥胖是天生的,这个说法准确吗?小胖墩发育了会变瘦吗?肥胖是由多因素引起,因能量摄入超过能量消耗,导致体内脂肪积累过多,达到危害健康的一种慢性代谢性疾病。儿童肥胖的影响因素女孩子多大会停止长高?过来人这岁数还没155就注定是矮了文丨小八自古以来,人们对身高就比较看重。尤其是社会人才竞争激烈的当下,家长们就更为地关注孩子的身高。虽然因为生理原因的缘故男生通常会比女生高,可是每一个女孩也都很希望自己能够拥有一宝宝专用洗衣机有必要买吗?宝宝专用洗衣液是智商税吗?要不要给宝宝买专用洗衣机是很多新手父母都会考虑的问题。这个话题买不买两边的声音都挺多,有人觉得不必要,有人觉得真香。到底买不买?可以从以下方面考虑专用洗衣机是必须吗?专用洗衣机不是有种不甘心叫冲着老大的颜值生老二,没曾想基因和自己开了玩笑在这看脸的时代,孩子的颜值尤为重要。虽然说每个家长都觉得自己的孩子长得最好看,或许是因为看得时间长了更加顺眼了,或许是因为孩子遗传了自己的基因,天生会吸引吸引自己。但是,得到了其他宝宝满月是指多少天?宝宝满月是指多少天?宝宝满月是指胎儿娩出母体并自脐带结扎起,至出生后满30天这一段时间。宝宝出生后应给与母乳喂养。母乳最适合婴儿的消化及吸收能力,且哺乳这个互应过程对连结感情的巩固儿童牙膏什么牌子的好?科学研究表明含氟牙膏可以减少20到30的龋病发生率,含氟牙膏也受到世界卫生组织的推荐。刷牙时,含氟牙膏会释放出游离氟(也叫有效氟),并且要一定浓度以上才能发挥作用。人体缺少氟,就会
有些药物会导致输尿管结石,这是真的吗?药物性结石的存在,是有条件的。是真的,比如医护人员在临床看到的头孢曲松结石,就是一种药物性结石。我们先来看一则临床案例患儿武某,饭后突然腹痛不能站立,立即给予患儿解痉止痛等对症治疗病房突发火灾如何应对?安全防范和监管永远重于事后修补安全防范和监管措施的落实,永远重于事后修补,警钟长鸣!病房突发火灾如何应对?相信各家医院对各病区都进行过消防培训,及消防紧急疏散患者应急预案及程序的学习。消防紧急疏散患者应急预案及剩下半瓶甘露醇去哪儿了?250ml的甘露醇只用125,护士,你是不是给我输的别人剩下的?这是临床一线护理人员经常会遇到的情景。话题京京今天有个眼科的门诊病人,医嘱就是静脉输一瓶250ml的甘露醇,降眼压的周五公示出下周护理排班,是不是有些晚了?我自己都能推算出一年的班来,护士长排个班有那么难吗?看到一篇你们的护士长会及时公布排班吗?,最深的感受是护士长一定要提前把护士们的班给排出来,并公示出去。要知道,护士长提前安排好护想做护士上门挣外快吗?先看看这篇开工前指南想做护士上门挣外快吗?先看看这篇开工前指南加入互联网护理服务,利用自己的临床技能和工作经验,实现护理工作的价值,你想加入互联网护理服务吗?案例患者吴某因脑梗塞后遗症现在是植物人状态让患者自己拔尿管,还几乎没有疼痛感?这是真的吗?近期,笔者去某三甲医院妇科看望某亲属,居然发现这个科的护士,不但敢让患者自己拔出尿管,而且拔尿管时患者还几乎没有疼痛感,最令我吃惊的是拔出尿管的方法还如此熟练。走进该科室,宫颈癌手洗澡冲凉莫忘防滑急救站一夜接2人滑倒摔伤住院的昨天急救医生老王的班上,陆续接诊两名因在卫生间洗澡冲凉后滑倒摔伤的。急救站是24大班,一上就是24小时。案例18月2日,936,正阳路北段太阳岛小区,伤者张某,女,68岁。患者家属明明按压住了针眼,可胳膊上为什么还会出现淤青一片?采血会留下两个针眼,你知道吗?医护真相来了健康科普挑战赛抽完血我明明按压住了针眼,可胳膊上为什么还会出现淤青一片?这里统一回复。临床给患者采血时经常听到患者抱怨说上次抽完血,手臂都规培护士来了,看看都给我们释放出了哪些信号?你所在的地方,开始护士的规培了吗?护士的规范化培训虽然有医院在开展,但总觉得那是大城市在试行,是一线城市里护士们的事儿,离我们小城市护理人员还远着呢。可看到市里一家医院的护士规范化几名护士现场示范,上来第一句话居然是评估现场环境安全?医院新来了一批年轻护士,按常规要进行岗前培训,由我主讲关于除颤的操作培训。科室来了一名新职工,护理部交给我的时候很郑重的说她考试进来排名前三,你可要好好培养她。在院前急救的护理操作填表村医填表比看病多,那迷失在各种表格里的护士呢?三分护理,七分填表迷失在各种表格里的护士很无奈填表村医填表比看病多。那临床护士呢?说是为护士减负,还时间于护士,还护士于病人,可摆在护士长和护理人员面前的这一堆堆单子,填也填不到头