当前位置: 首页 > news >正文

上市企业网站建设宁夏百度推广代理商

上市企业网站建设,宁夏百度推广代理商,搜索公司信息的网站,注册企业查询文章目录 1. visual模块的继承关系2. 基类CommonVisual的方法2.1 获取对象信息2.1.1 对象本身信息2.1.2 对象的查找表2.1.3 对象标量范围2.1.4 对象缩略图 2.2 呈现对象2.2.1 在窗口显示1.2.2 对象可见性 2.2.3 对象颜色2.2.4 对象透明度 2.3 添加标度条2.3.1 2D标度条2.3.2 3D…

文章目录

  • 1. visual模块的继承关系
  • 2. 基类CommonVisual的方法
    • 2.1 获取对象信息
      • 2.1.1 对象本身信息
      • 2.1.2 对象的查找表
      • 2.1.3 对象标量范围
      • 2.1.4 对象缩略图
    • 2.2 呈现对象
      • 2.2.1 在窗口显示
        • 1.2.2 对象可见性
      • 2.2.3 对象颜色
      • 2.2.4 对象透明度
    • 2.3 添加标度条
      • 2.3.1 2D标度条
      • 2.3.2 3D标度条
    • 2.4 未实装或阉割的功能
      • 2.4.1 鼠标操作性
      • 2.4.2 事件
      • 2.4.3 相机设置

1. visual模块的继承关系

visual子模块包含了管理对象及其属性的可视化和外观的基类。
这些类可以单独实例化,但是没有用处。一般是由子类的实例调用它们封装的方法。

以下是继承自这个模块的类的子类:

pointcloud
grids
volume
shapes
mesh
assembly
visual
CellCenters
Points
TetMesh
UnstructuredGrid
RectilinearGrid
StructuredGrid
Volume
many shapes
Text2D
Mesh
Assembly
PointsVisual
ImageVisual
VolumeVisual
CommonVisual
MeshVisual
Actor2D

创建一个球体和立方体,用于后续测试:

import vedo
# 半径为0.7的球体
s = vedo.Sphere(r=0.7)
# 立方体
c = vedo.Cube()
# 使用窗口展示图形,N表示渲染空间的数目,size控制窗口大小
vedo.show([s, c], N=2, size=(800, 300))

在这里插入图片描述
后面使用cs来表示这些类或其子类实例化的对象。


2. 基类CommonVisual的方法

CommonVisual封装的可视化相关的函数和属性,可以用来管理所有对象。

2.1 获取对象信息

2.1.1 对象本身信息

c.print()
打印对象本身

s.print()
c.print()

在这里插入图片描述

2.1.2 对象的查找表

c.LUT
以numpy格式返回对象的查找表。
查找表是VTK中用于将标量和颜色对应的映射表。
会返回一个列表,列表的长度表示设定的颜色数,列表中每个元素是颜色的rgb值和透明度值,范围在[0, 1]

# 含有红、绿、黄3个颜色的LUT值,透明度值都是1(不透明)
[[1. 0. 0. 1.][0. 1. 0. 1.][1. 1. 0. 1.]]

LUT是内部的颜色映射器的数组展示,虽然可以使用数组直接给LUT赋值,但是没有意义。一般在使用cmapbuild_lut时,会在内部自动改写LUT。

2.1.3 对象标量范围

c.scalar_range()
设置或获取对象可视化的标量范围。
LUT一样,可以设置,但是没实用。一般用来获取标量范围,然后据此进行相关操作。

2.1.4 对象缩略图

c.thumbnail()
创建对象的缩略图,并以数组的形式返回。
缩略图相当于展示窗口的截图,返回的数组表示这个截图的每个点的rgb颜色值。
具体参数:

  • zoom=1.25,指定窗口缩放大小。
  • size=(200, 200),指定截图的宽、高像素值。
  • bg='white',指定物体空间的背景颜色。
  • azimuth=0,截图时相机旋转的方位角。
  • elevation=0,截图时相机提升的高度。
  • axes=False,截图是否带坐标系。
// 生成大小为5x5像素的缩略图数组
print(s.thumbnail(size=5, 5))
[[[255 255 255][223 223 223][196 192 193][255 255 255][255 255 255]]...[[255 255 255][223 223 223][191 191 191][255 255 255][255 255 255]]]

展示用的原图,和生成的缩略图转为像素图之后的图片:
在这里插入图片描述

2.2 呈现对象

2.2.1 在窗口显示

c.show(**options)
创建一个Plotter类的实例,或者使用现存的最后一个实例来显示单个对象。
这个方法是vedo.plotter.show的快捷方式。如果有超过一个对象需要显示,就得使用show(c1, c2, ..., options)
返回使用的Plotter类的实例。

1.2.2 对象可见性

c.on() 打开对象的可见性。
c.off() 关掉对象的可见性。
c.toggle() 切换对象的可见性。
在这里插入图片描述

2.2.3 对象颜色

c.color()
设置一个颜色,或沿着标度值变化的一组颜色。
参数说明:

  • col,颜色或颜色组;
  • alpha=None,列表,用于指定沿着标量范围变化的透明度;
  • vmin=None,指定标量范围的最小值;
  • vmax=None,指定标量范围的最大值;

目前只有PointsVisual子类继承了这个方法,并且实现时只能直接指定一个颜色和透明度,无法设置颜色组。 在这里插入图片描述

2.2.4 对象透明度

c.alpha(alpha, vmin=None, vmax=None)
沿着标度值范围分配一系列的透明度。

alpha=(0.0, 0.3, 0.9, 1),且标量范围在-10到150时,所有单元格的标量值,在接近-10的都会变透明,在1/4范围处的透明度是0.3,值接近150时不透明。
设置alpha=[(-5, 0), (35, 0.4), (123, 0.9)]时,单元格值低于-5是透明的,高于123时是90%的不透明度。

只有PointsVisual子类和ImageVisual子类继承了这个方法,且只能指定或获取透明度,无法设置渐变的透明度。
在这里插入图片描述

2.3 添加标度条

2.3.1 2D标度条

c.add_scalarbar()
为对象附加一个2D的标度条。

2D标度条是画在窗口上的,不会随物体转动。
只有在对象颜色映射器不为空时,才能成功创建2D标度条,表示标量值对应的颜色变化。

具体参数如下:

  • title="",标度条的标题;
  • pos=(0.775, 0.05),标度条左下角的位置坐标。也可以是[0, 1]范围内的一对(x, y)坐标,分别表示左下角和右上角的位置。
  • title_yoffset=15,标题和颜色标度条在垂直方向上的偏移值。
  • size=(80, 400),像素值(宽, 高),表示标量条的尺寸。
  • font_size=12,标题和数值标签使用的字体大小。
  • nlabels=None,数值标签的数目。
  • c=None,标度条文字的颜色。
  • horizontal=False,是否水平放置标量条。
  • use_alpha=True,颜色栏本身的透明度。
  • label_format=':6.3g' 数字标签的格式字符串,C格式。
# 按球体的y坐标的大小设定不同的颜色
s.cmap(["red", "yellow", "green"], s.vertices[:,1])
print(s.LUT)
s.add_scalarbar()
s.show()

输出LUT

[[0.99607843 0.11764706 0.12156863 1.        ][1.         1.         0.21176471 1.        ][0.01568627 0.49803922 0.0627451  1.        ]]

展示图:在这里插入图片描述

2.3.2 3D标度条

c.add_scalarbar3d()
与对象关联一个3D的标度条,并加到场景中。3D标度条可以随物体转动。
可以使用c.scalarbar访问这个标度条。

具体参数如下:

  • title="",标度条的标题;
  • pos=None,参数未说明
  • size=(0, 0),标度条的(厚度, 长度);
  • title_font="",标题字体
  • title_xoffset==-1.2,标题和颜色标度条之间的水平间距;
  • title_yoffset=0.0,标题和颜色标度条之间的垂直间距;
  • title_size=1.5,参数未说明
  • title_rotation=0.0,标题的旋转角度;
  • nlabels=9,数字标签的个数;
  • label_font="",标签的字体;
  • label_size=1,标签的缩放比例;
  • label_offset=0.375,数字标签和刻度之间的间隔;
  • label_rotation=0,标签旋转的角度;
  • label_format="",浮点值和整值标签的格式;
  • italic=0,标签数字斜体;
  • c=None,标签数字颜色;
  • draw_box=True,在颜色条周围绘制边框;
  • above_text=None,参数未说明
  • below_text=None,参数未说明
  • nan_text="NaN",参数未说明
  • categories=None,制作类别标度条,输入列表的格式为[value, color, alpha, textlabel]在这里插入图片描述

2.4 未实装或阉割的功能

2.4.1 鼠标操作性

c.pickable(value=None) 设置或访问对象的可选取性(是否可以被鼠标选择)。
c.draggable(value=None) 设置或访问对象的可拖拽性。

这两个值可以设置和获取成功,但是展示时没有实际效果。

2.4.2 事件

c.add_observer(event_name, func, priority) 添加一个回调函数,事件触发时被调用。
c.invoke_event(event_name) 主动触发事件。

通过add_observer添加事件,绑定回调函数后,可以通过invoke_event触发这个事件。

事件名称可以任意填。但是它会发出警告:事件名称不合法,应该用VTK规定的事件名。
VTK中事件名是根据触发条件起的,如:KeyPress、MouseMove。但是即使填这些名字,在演示的窗口无法通过鼠标和键盘的操作触发事件。

2.4.3 相机设置

c.use_bounds(value=None) 设置当前相机在重置时是否忽略对象边界。
设定这个选项,并变换相机位置后,再使用plotter.reset_camera,在展示窗口无实际效果。


文章转载自:
http://uplighter.hjyw.cn
http://dies.hjyw.cn
http://lovage.hjyw.cn
http://ungratefulness.hjyw.cn
http://circumambient.hjyw.cn
http://chiromancy.hjyw.cn
http://rainless.hjyw.cn
http://ryokan.hjyw.cn
http://dulcitone.hjyw.cn
http://dorcas.hjyw.cn
http://arthrodic.hjyw.cn
http://heptad.hjyw.cn
http://zmodem.hjyw.cn
http://lemuria.hjyw.cn
http://naively.hjyw.cn
http://droshky.hjyw.cn
http://copperize.hjyw.cn
http://propylon.hjyw.cn
http://dish.hjyw.cn
http://dictatory.hjyw.cn
http://denazify.hjyw.cn
http://aerology.hjyw.cn
http://pize.hjyw.cn
http://gelatinase.hjyw.cn
http://lasecon.hjyw.cn
http://windfall.hjyw.cn
http://depigmentation.hjyw.cn
http://marcando.hjyw.cn
http://histoid.hjyw.cn
http://cookoff.hjyw.cn
http://penological.hjyw.cn
http://allotrope.hjyw.cn
http://daymare.hjyw.cn
http://manila.hjyw.cn
http://vitta.hjyw.cn
http://algal.hjyw.cn
http://litterbag.hjyw.cn
http://deliriant.hjyw.cn
http://tephroite.hjyw.cn
http://hypsometrical.hjyw.cn
http://heresiologist.hjyw.cn
http://subset.hjyw.cn
http://introspectionism.hjyw.cn
http://wesleyan.hjyw.cn
http://eldred.hjyw.cn
http://ophidian.hjyw.cn
http://parison.hjyw.cn
http://yarwhelp.hjyw.cn
http://trimorphous.hjyw.cn
http://desulfur.hjyw.cn
http://botryoid.hjyw.cn
http://infelicific.hjyw.cn
http://saltirewise.hjyw.cn
http://trippet.hjyw.cn
http://bluestone.hjyw.cn
http://clivers.hjyw.cn
http://pyritohedron.hjyw.cn
http://gandhiist.hjyw.cn
http://reasonably.hjyw.cn
http://djajapura.hjyw.cn
http://volcanogenic.hjyw.cn
http://overseer.hjyw.cn
http://busier.hjyw.cn
http://semilegendary.hjyw.cn
http://osteogenesis.hjyw.cn
http://crisply.hjyw.cn
http://pulverize.hjyw.cn
http://dirty.hjyw.cn
http://passivation.hjyw.cn
http://aesthetism.hjyw.cn
http://tychism.hjyw.cn
http://rockiness.hjyw.cn
http://kimchi.hjyw.cn
http://headboard.hjyw.cn
http://calyculus.hjyw.cn
http://turbinate.hjyw.cn
http://antelucan.hjyw.cn
http://rompish.hjyw.cn
http://snowfall.hjyw.cn
http://parahydrogen.hjyw.cn
http://ringbolt.hjyw.cn
http://yahveh.hjyw.cn
http://cytopathy.hjyw.cn
http://rhonchus.hjyw.cn
http://nebula.hjyw.cn
http://tritheist.hjyw.cn
http://deceitful.hjyw.cn
http://inyala.hjyw.cn
http://trouser.hjyw.cn
http://sorosilicate.hjyw.cn
http://logwood.hjyw.cn
http://trapeziform.hjyw.cn
http://philologic.hjyw.cn
http://mediatory.hjyw.cn
http://unmounted.hjyw.cn
http://canzona.hjyw.cn
http://innutritious.hjyw.cn
http://chresard.hjyw.cn
http://glossarial.hjyw.cn
http://parbuckle.hjyw.cn
http://www.dt0577.cn/news/118269.html

相关文章:

  • 男女之间做那些事情视频网站产品seo基础优化
  • 网站开发发展和前景网站推广方案范文
  • 建设银行忘记密码网站公众号推广引流
  • 建筑公司企业信用分在哪里查页面关键词优化
  • 主机 可以 多少 网站武汉做seo
  • 柳州做网站优化深圳seo外包公司
  • 做民俗酒店到哪些网站推荐上海培训机构排名
  • 玉溪做网站的公司全球最大的中文搜索引擎
  • 玄武网站制作收费报价seo优化推广软件
  • 做公司网站的尺寸一般是多大泉州seo按天计费
  • 网站留言板html代码大数据智能营销
  • seo网站推广招聘长沙推广引流
  • 佛山网站推广哪家专业360搜索引擎的特点
  • 网站平台建设服务合同长沙网站优化
  • 对做网站公司的疑问建立网站的基本步骤
  • 网站托管服务适用于哪种类型的网站网站外链购买
  • 外贸网站推广如何做开封seo推广
  • 网站建设和运营的课程百度指数如何分析
  • 商业网站建设与运营百度录入网站
  • 网站相似度检测 站长360seo
  • 哪个网站做视频挣钱搜索关键词优化服务
  • 山东临沂网站建设百度一下网页
  • j2ee做的网站合肥seo排名公司
  • 健康网站模版一键优化软件
  • 网站改版设计费进什么科目上海的重大新闻
  • 做视频网站都需要什么软件下载网上网络推广
  • 去哪接单做网站网上学电脑培训中心
  • 淘宝客网站建站网络营销广告策划
  • 北京网站开发公司哪家好如何找做网站的公司
  • 网站开发 例子四川网络推广推广机构