一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种座位图的渲染方法、编辑方法、装置及终端设备与流程

2022-02-20 19:50:52 来源:中国专利 TAG:


1.本说明书涉及计算机程序领域,更具体地,涉及一种座位图的渲染方法、一种座位图的编辑方法、一种座位图的渲染装置、一种终端设备、及一种计算机可读存储介质。


背景技术:

2.票务系统通常提供有卖家客户端和买家客户端。卖家客户端可支持对座位图中的座位对象进行编辑,调整座位图,以供买家用户进行在线选座。大部分买家客户端当前均提供座位图,并支持根据座位图进行选座,以方便买家用户进行自助购票。
3.在现有技术中,场馆的座位图通常是矢量图,该矢量的座位图可以是可缩放矢量图形(scalable vector graphics,svg),也可以是其他格式的图像文件,例如cdr、ai、ps、wmf等格式的图像文件。对应的,终端设备中展示座位图的情况下,通常是通过图像渲染引擎对图像整体进行渲染来实现的,导致渲染性能卡顿,用户体验较差。


技术实现要素:

4.本说明书实施例的提供了渲染座位图的新的技术方案。
5.根据本说明书的第一方面,提供了一种座位图的渲染方法,包括:
6.获取目标场馆的座位图中的座位对象的属性信息;其中,所述属性信息包含表示所述座位对象在座位图中的展示方式的信息;
7.在预设的所述座位图的背景图层之上添加座位图层;
8.根据所述属性信息将座位对象添加至所述座位图层中;
9.分别将所述背景图层和所述座位图层渲染到所述座位图的展示界面中。
10.可选的,还包括:
11.获取目标存储容器;
12.将所述背景图层和所述座位图层添加至所述目标存储容器中,以供渲染时调用。
13.可选的,还包括:
14.在所述目标存储容器中加载预设的操作控件,其中,所述操作控件为用于针对所述座位图执行相应操作的控件;
15.调用所述目标存储容器中加载的所述操作控件,并将所述操作控件渲染到所述座位图的展示界面中。
16.可选的,还包括:
17.获取所述座位图的展示场景;
18.根据所述展示场景,提供对应的渲染引擎,以用于渲染所述背景图层和所述座位图层。
19.可选的,所述在预设的背景图层之上添加座位图层包括:
20.确定所述目标场馆的座位图中座位对象的数量;
21.在所述数量大于或等于预设的数量阈值的情况下,在所述背景图层之上添加网格
热力图层,作为所述座位图层。
22.可选的,还包括:
23.确定当前用户的用户类型;
24.根据所述当前用户的用户类型,针对所述座位图向所述当前用户提供对应的操作权限;
25.在所述当前用户的用户类型为第一类型的情况下,响应于所述当前用户针对所述座位图中的指定座位对象执行的调整属性信息的操作,获取所述指定座位对象调整后的属性信息;并根据所述调整后的属性信息在所述座位图层中调整所述指定座位对象。
26.根据本说明书的第二方面,提供了一种座位图的编辑方法,包括:
27.在展示界面中提供目标场馆的座位图;
28.响应于针对所述座位图中的指定座位对象执行的调整属性信息的操作,获取所述指定座位对象调整后的属性信息;其中,所述属性信息包含表示所述指定座位对象在所述座位图中的展示方式的信息;
29.根据所述调整后的属性信息,在所述展示界面中调整所述指定座位对象。
30.根据本说明书的第三方面,提供了一种座位图的渲染装置,包括:
31.信息获取模块,用于获取目标场馆的座位图中的座位对象的属性信息;其中,所述属性信息包含表示所述座位对象在座位图中的展示方式的信息;
32.图层添加模块,用于在预设的所述座位图的背景图层之上添加座位图层;
33.座位添加模块,用于根据所述属性信息将座位对象添加至所述座位图层中;
34.图层渲染模块,用于分别将所述背景图层和所述座位图层渲染到所述座位图的展示界面中。
35.根据本说明书的第四方面,提供了一种终端设备,包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序用于控制所述处理器进行操作以执行根据本说明书的第一方面或第二方面所述的方法。
36.根据本说明书的第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器执行时实现如本说明书的第一方面或第二方面所述的方法。
37.本说明书的实施例中,通过将座位对象添加至位于背景图层之上的座位图层中,并在展示座位图的情况下,对背景图层和座位图层进行分层渲染,可以提升渲染性能,提升用户体验。
38.通过以下参照附图对本说明书的示例性实施例的详细描述,本说明书的其它特征及其优点将会变得清楚。
附图说明
39.被结合在说明书中并构成说明书的一部分的附图示出了本说明书的实施例,并且连同其说明一起用于解释本说明书的原理。
40.图1是根据本发明实施例的座位图的处理系统的组成结构示意图;
41.图2是根据本发明实施例的服务器的硬件结构示意图;
42.图3是根据本发明实施例的终端设备的硬件结构示意图;
43.图4a和图4b示出了根据本说明书一个实施例的场景示意图;
44.图5示出了根据本说明书一个实施例的座位图的渲染方法的流程图;
45.图6a示出了根据本说明书一个实施例的拖拽指定座位对象的展示效果的示意图;
46.图6b示出了根据本说明书一个实施例的选座购票的展示效果的示意图;
47.图7示出了根据本说明书一个实施例的座位图的编辑方法的流程图;
48.图8示出了根据本说明书一个实施例的座位图的渲染装置的方框原理图;
49.图9示出了根据本说明书一个实施例的终端设备的示意图。
具体实施方式
50.现在将参照附图来详细描述本说明书的各种示例性实施例。
51.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本说明书及其应用或使用的任何限制。
52.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
53.《硬件配置》
54.图1是根据本发明实施例的座位图的处理系统的硬件组成示意图。
55.根据图1所示,本发明实施例的座位图的处理系统可以包括终端设备1000和服务器2000,终端设备1000与服务器2000可以通过网络3000建立通信连接。
56.实现终端设备1000与服务器2000之间通信连接的网络3000涵盖任何合适的有线网络和无线网络,例如,包括但不限于4g网络、3g网络、gsm、gprs、wlan等等。
57.座位图的处理系统通过终端设备1000展示座位图,买家用户可以根据座位图进行在线选座,终端设备1000可以将座位的售卖情况反馈至服务器2000进行库存状态的更新,以实现所展示座位图的更新。
58.服务器2000至少用于提供执行本发明实施例的方法所需的数据,例如目标场馆中座位的库存状态、和座位的售卖价格等。
59.终端设备1000用于运行客户端应用,该应用可以是本地应用,也可以是web应用,以至少根据本发明实施例的方法渲染座位图、及进行人机交互等。
60.图2是根据本发明实施例的服务器的硬件结构示意图。
61.根据图2所示,本发明实施例的服务器2000包括一个或多个处理器2010及一个或者多个存储器2020。
62.存储器2020可以包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。
63.存储器2020用于存储指令,该指令用于控制处理器2010进行操作以执行根据本发明实施例的方法,或者提供执行本发明实施例的方法所需的数据。
64.本发明实施例的服务器2000还包括通信装置2030,以通过通信装置2030与终端设备1000建立通信连接。
65.以上服务器可以是整体式服务器或是跨多计算机或计算机数据中心的分散式服务器。服务器可以是各种类型的,例如但不限于,网络服务器,新闻服务器,邮件服务器,消息服务器,广告服务器,文件服务器,应用服务器,交互服务器,数据库服务器,或代理服务
器。在一些实施例中,每个服务器可以包括硬件,软件,或用于执行服务器所支持或实现的合适功能的内嵌逻辑组件或两个或多个此类组件的组合。在本发明实施例中,服务器用于提供执行本发明实施例的方法所必需的全部功能。
66.图3是根据本发明实施例的终端设备1000的硬件结构示意图。
67.根据图3所示,本发明实施例的终端设备1000包括一个或多个处理器1010及一个或者多个存储器1020。
68.处理器1010可以是台式机处理器、服务器处理器或者移动版处理器等。
69.存储器1020可以包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。
70.存储器1020用于存储指令,该指令用于控制处理器1010进行操作以执行根据本发明实施例的方法。
71.参见图3所示,本发明实施例的终端设备1000还可以包括接口装置1030、通信装置1040、显示装置1050、输入装置1060、扬声器1070、麦克风1080等等。
72.接口装置1030例如包括usb接口、耳机接口等。通信装置1040例如能够进行有线或无线通信,具体地可以包括wifi通信、蓝牙通信、2g/3g/4g/5g通信等等。输入装置1060例如可以包括触摸屏、键盘、鼠标、体感输入等。终端设备1000可以通过麦克风1080接收输入的语音信息。终端设备1000可以通过扬声器1070输出语音信息。
73.虽然图3示出了终端设备1000的多个装置,但本发明实施例的终端设备1000也可以仅包括其中的部分装置,例如处理器1010、存储器1020、显示装置1050、通信装置1040、输入装置1060等。
74.根据本发明实施例的终端设备可以是pc机、笔记本电脑、手机、可穿戴设备、平板电脑、自助机等。
75.《场景实施例》
76.图4a和图4b为本说明书一个实施例的场景示意图。如图4a所示,终端设备可以提供座位图的查看入口,用户通过点击该查看入口,可以触发终端设备向服务器获取目标场馆的座位图中的座位对象的属性信息的请求。服务器响应于该请求,可以将目标场馆的座位图中的座位对象的属性信息提供至该终端设备中,以供终端设备获取。
77.如图4b所示,终端设备根据获取的目标场馆的座位图中的座位对象的属性信息,将座位对象添加至位于预设的背景图层之上的座位图层中,可以得到至少包含背景图层和座位图层的座位图。终端设备在展示目标场馆的座位图的情况下,可以在展示界面中分别渲染背景图层和座位图层。
78.本说明书的实施例中,通过将座位对象添加至位于背景图层之上的座位图层中,即可以通过背景图层和用于提供座位对象的座位图层实现目标场馆的座位图的分层效果。那么,在展示座位图的情况下,可以是对座位图的背景图层和座位图层进行分层渲染。这样,通过通用的座位图渲染引擎,将与座位有关数据的抽象为单独的座位图层,终端设备在获取座位对象的属性信息的情况下,就可以快速对座位图进行渲染,同时,便于基于渲染出的座位图,根据不同的场景进行扩展开发。而且,可以通过不同的渲染引擎对座位图的背景图层和座位图像进行分层渲染,这样,可以加快座位图的渲染过程,还可以提升渲染性能,提升用户体验。
79.此外,由于座位对象是设置在位于背景图层之上的座位图层中的,因此,用户在根据应用场景或具体需求,要对座位图层中的座位对象的属性信息进行调整时,可以仅对需要调整属性信息的座位对象执行相应的操作,而无需对座位图整体进行修改,这样,可以便于用户操作。
80.此外,通过将座位图拆分为座位图层和背景图层,可以便于座位图层和/或背景图层的复用。
81.例如,通过本说明书的实施例在a场景中开发了svg的座位图层和背景图层,在b场景开发了webgl的座位图层和背景图层,由于每个图层都是一个独立的组件,若以后其他场景也需要使用svg,或者,webgl的渲染方式,则可以直接使用原来开发过的座位图层或者背景图层。
82.此外,座位对象的属性信息可以包括基础属性和场景属性,其中,基础属性可以包括坐标位置,还可以包括角度、形状、尺寸中的至少一个。场景属性可以包括售卖价格、优惠状态、库存状态中的任意一个或多个。
83.在生成同一场馆的场馆图的情况下,座位对象的基础属性可以是不变的,而场景属性可以是随着场景发生改变。那么,在对相同场馆的场馆图的座位图层进行渲染时,还可以对座位对象的基础属性进行复用。这样,可以减少获取座位对象的属性信息时的网络消耗。
84.《渲染方法实施例》
85.《第一实施例》
86.本实施例提供了座位图的渲染方法,该方法可以由如图1所示的服务器2000执行,也可以由终端设备1000执行,还可以由服务器2000与终端设备1000配合执行。
87.在本说明书的一个实施例中,执行本说明书实施例的方法的终端设备和/或服务器中可以预先安装有座位图渲染引擎,具体的,本实施例的方法可以是通过该座位图渲染引擎来实现的。
88.如图5所示,该方法包括以下步骤s5100~s5400:
89.步骤s5100,获取目标场馆的座位图中的座位对象的属性信息。
90.本实施例中的座位图可以为矢量图,包含表示目标场馆的座位设置的座位对象。其中,该目标场馆例如是演出场馆、体育场馆、或者是电影场馆等等。
91.目标场馆的座位图可以反映座位的设置情况,用户至少可以通过座位图获知每一座位相对指定位置的位置及方向。其中,指定位置可以是预先根据应用场景或具体需求设定的,例如,该指定位置可以但不限于是目标场馆的舞台或银幕。
92.在本说明书的一个实施例中,座位对象为组成矢量座位图的图形元素。各个图形元素都是自成一体的实体,其可以具有例如是形状、轮廓、大小和位置等属性,可以根据需要进行属性的设置及修改。
93.本实施例中的座位对象的属性信息,可以是用于表示座位对象在座位图中的展示方式的信息。
94.在本说明书的一个实施例中,座位对象的属性信息可以包括座位对象在座位图中的位置。在此基础上,该属性信息还可以包括座位对象的角度、形状、尺寸、售卖价格、库存状态中的任意一个或多个。
95.在本实施例中,座位对象的坐标和角度可以是预先根据目标场馆中座位的实际设置情况所设定的。座位对象的形状和尺寸可以是预先根据应用场景或具体需求所设定的。例如,座位对象的形状可以是圆形、方形或者是与座位相似的形状。
96.座位对象的售卖价格可以是预先根据应用场景、具体需求或者是位置预先设定好的。座位对象的库存状态可以是根据目标场馆内座位在对应演出时间的售卖情况所得到的。
97.在本说明书的一个实施例中,可以是服务器中预先存储有至少一个场馆(包括目标场馆)的座位图中的座位对象的属性信息,用户可以通过终端设备选择目标场馆,终端设备根据用户所选择的目标场馆,从服务器中获取目标场馆的座位图中的座位对象的属性信息。
98.在本说明书的另一个实施例中,还可以是在实施本说明书实施例的终端设备中预先存储有至少一个场馆(包括目标场馆)的座位图中的座位对象的属性信息。
99.在本说明书的一个实施例中,终端设备可以提供目标场馆的选择入口。该选择入口可以是输入框,用户可以通过该输入框输入目标场馆的名称,以供终端设备获取用户选择的目标场馆。该选择入口还可以是用于提供至少一个场馆的选择项,用户可以通过该选择项从提供的至少一个场馆中选择目标场馆,以供终端设备获取用户选择的目标场馆。终端设备还可以提供地图,用户可以通过该地图选择目标场馆的位置,以供终端设备获取用户选择的目标场馆。
100.在本说明书的一个实施例中,终端设备可以是响应于用户执行的查看目标场馆的座位图的操作,获取目标场馆的座位图中的座位对象的属性信息。
101.在本实施例中,该查看目标场馆的座位图的操作可以是根据应用场景或具体需求所预先设定的。例如该查看目标场馆的座位图的操作,可以是通过点击终端设备中所提供的指定按钮所触发的。其中,该指定按钮可以是物理按钮,也可以是展示界面中的虚拟按钮。
102.步骤s5200,在预设的座位图的背景图层之上添加座位图层。
103.就像是含有文字或图形等元素的胶片,一张张按顺序叠放在一起,组合起来形成页面的最终效果。图层可以将页面上的元素精确定位。图层中可以加入文本、图片、表格、控件,也可以在里面再嵌套图层。
104.在本实施例中,图层是座位图的组成单位,所有图层通过上下叠加的方式,可以组成座位图。
105.在本说明书的一个实施例中,可以通过背景图层来显示背景颜色、样式、风格。其中,背景图层的颜色、样式、风格可以预先存储多个模板,根据应用场景或具体需求设定或者选择。例如,显示颜色可以是浅灰色,或者是透明色。
106.在本说明书的一个实施例中,可以通过背景图层来设定目标场馆的形状。其中,目标场馆的形状可以是根据该目标场馆的实际情景进行设定。
107.在本说明书的一个实施例中,还可以通过背景图层来设定目标场馆的舞台或银幕。目标场馆中舞台或银幕的颜色可以预先根据应用场景或具体需求来设定。例如,舞台或银幕的颜色可以设定为红色,或者是灰色。
108.在本说明书的一个实施例中,添加的座位图层是位于背景图层之上的图层。
109.在本说明书的一个实施例中,在目标场馆的座位图中的座位对象的数量大于或等于预设的数量阈值的情况下,可以是在背景图层之上添加网格热力图层,作为座位图层。其中,该数量阈值可以是预先根据应用场景或具体需求设定的,例如,该数量阈值可以是100。
110.进一步地,在目标场馆的座位图中的座位对象的数量小于数量阈值的情况下,可以是在背景图层之上添加一预设的基础图层,作为座位图层。
111.在本实施例中,通过添加网格热力图层作为座位图层,可以做到大批量座位对象的高性能渲染,可以提升用户体验。
112.在本实施例中,网格热力图层,是预先进行过网格化处理的图层,该图层中的一个网格可以表示一个座位或者是未设置座位的空白区域。将网格热力图层作为座位图层,根据座位对象的属性信息,设置座位图层中每个网格的热力颜色,这样,可以使得座位图层中的数据较少,进而使得渲染速度更快。
113.步骤s5300,根据属性信息将座位对象添加至座位图层中。
114.具体的,可以是根据座位对象的属性信息,将座位对象的图标添加至座位图层中。其中,不同座位对象的图标可以相同,也可以不同。
115.座位对象的图标可以是根据预设的形状和尺寸生成,也可以是根据对应的属性信息中所包含的形状和尺寸生成。
116.在属性信息包括位置的实施例中,可以是按照座位对象的位置,将座位对象的图标添加至座位图层中。
117.在属性信息包括库存状态的实施例中,可以是按照设定颜色来填充库存状态为已售出的座位对象。例如,该设定颜色可以是灰色。那么,可以将库存状态为已售出的座位对象填充为灰色,来标识座位对象的库存状态。
118.在属性信息包括售卖价格的实施例中,可以是将座位对象填充为与其售卖价格对应的颜色。例如,可以通过黄色、红色、蓝色等映射不同的售卖价格,来标识各种售卖价格的座位对象的分布情况,同时标识可售座位对象的库存状态。
119.步骤s5400,分别将背景图层和座位图层渲染到座位图的展示界面中。
120.在本实施例中,背景图层和座位图层可以是通过分层渲染的方式,渲染到座位图的展示界面中。
121.具体的,背景图层和座位图层可以通过不同的渲染引擎进行渲染,也可以是通过同一渲染引擎分别进行渲染。
122.在本说明书的实施例中,通过通用的座位图渲染引擎,将与座位有关数据的抽象为单独的座位图层,终端设备在获取座位对象的属性信息的情况下,就可以快速对座位图进行渲染,同时,便于基于渲染出的座位图,根据不同的场景进行扩展开发。
123.此外,通过将座位图拆分为座位图层和背景图层,可以便于座位图层和/或背景图层的复用。
124.例如,通过本说明书的实施例在a场景中开发了svg的座位图层和背景图层,在b场景开发了webgl的座位图层和背景图层,由于每个图层都是一个独立的组件,若以后其他场景也需要使用svg,或者,webgl的渲染方式,则可以直接使用原来开发过的座位图层或背景图层。
125.此外,座位对象的属性信息可以包括基础属性和场景属性,其中,基础属性可以包
括坐标位置,还可以包括角度、形状、尺寸中的至少一个。场景属性可以包括售卖价格、优惠状态、库存状态中的任意一个或多个。
126.在生成同一场馆的场馆图的情况下,座位对象的基础属性可以是不变的,而场景属性可以是随着场景发生改变。那么,在对相同场馆的场馆图的座位图层进行渲染时,还可以对座位对象的基础属性进行复用。这样,可以减少获取座位对象的属性信息时的网络消耗。
127.在本说明书的一个实施例中,终端设备可以提供多种渲染引擎。该方法还可以包括:获取座位图的展示场景;根据该展示场景,提供对应的渲染引擎,以用于渲染背景图层和座位图层。
128.其中,展示场景可以包括对应图层中所设置的对象的数量,和/或,终端设备所支持的渲染技术。
129.例如,对于用于设置座位对象的座位图层,可以是通过canvas渲染引擎进行渲染。
130.又例如,用于设置座位对象的座位图层为网格热力图层,可以是通过网格svg(scalable vector graphics,可缩放矢量图形)渲染引擎,网格canvas渲染引擎,网格图片渲染引擎,网格行内元素渲染引擎中的任意一种进行渲染。
131.又例如,对于用于设置通道对象的场馆图层,可以是通过svg渲染引擎进行渲染。其中,场馆对象可以是用于表示目标场馆中的通道设置。
132.本说明书的实施例中,通过将座位对象添加至位于背景图层之上的座位图层中,并在展示座位图的情况下,对背景图层和座位图层进行分层渲染,可以提升渲染性能,提升用户体验。
133.在本说明书的一个实施例中,目标场馆的座位图中还可以包括用于设置图表的图表图层。那么,在展示座位图情况下,可以是分别将背景图层、图表图层和座位图层渲染到座位图的展示界面中。
134.其中,图表中可以记录有从服务器中获取的数据,例如可以包括每种售卖价格所对应的、库存状态为可售的座位对象的数量。
135.在本说明书的一个实施例中,该方法在执行步骤s5400之前还可以包括:获取用于存放待渲染内容的目标存储容器,将背景图层和座位图层添加至目标存储容器中,以供渲染时调用。
136.在本实施例中,将待渲染的背景图层和座位图层添加至目标存储容器中,在展示座位图时,通过调用目标存储容器中存放的背景图层和座位图像进行渲染,可以加快渲染流程。
137.在本实施例的基础上,该方法在执行步骤s5400之前还可以包括:在目标存储容器中加载预设的操作控件。其中,操作控件为用于针对座位图执行相应操作的控件。
138.该操作控件可以适用于多个场馆的座位图,和/或适用于多种终端设备。
139.在此基础上,该方法还可以包括:将操作控件渲染到座位图的展示界面中。这样,用户可以通过展示界面中渲染的操作控件,对座位图执行相应的操作。
140.例如,该操作控件可以包括:用于缩放座位图的控件,用于显示座位图的缩略图的控件,用于移动座位图的控件。
141.通过本实施例,可以实现不同终端设备、不同场馆的座位图中的操作控件的共享,
避免控件的重复开发,降低人力成本。
142.在本实施例中,渲染引擎可以提供控件的加载/管理机制,以及通过渲染引擎暴露的接口来解决控件的扩展问题以及标准化控件的开发问题。例如,当需要再座位图上增加一个选择工具时,可以根据渲染引擎暴露的接口,开发这个选择工具的控件,并将该控件存储至目标存储容器中,在渲染座位图时直接调用即可。
143.在本说明书的一个实施例中,在将操作控件、背景图层和座位图层添加至目标存储容器中之前,该方法还可以包括:初始化目标存储容器,以使得目标存储容器中只能存储当前需要进行渲染到展示界面中的内容。
144.《第二实施例》
145.在本说明书前述的第一实施例的基础上,该方法还可以包括:确定当前用户的用户类型;根据当前用户的用户类型,针对座位图向当前用户提供对应的操作权限。其中,当前用户可以是使用本实施例的终端设备的用户。
146.在终端设备向当前用户提供操作权限的情况下,当前用户针对该终端设备的展示界面中所展示的座位图执行对应的操作时,终端设备可以根据用户所执行的操作作出对应的响应。
147.在终端设备未向当前用户提供操作权限的情况下,当前用户针对该终端设备的展示界面中所展示的座位图执行对应的操作时,终端设备无法根据用户所执行的操作作出对应的响应;或者,终端设备可以在当前用户针对该终端设备的展示界面中所展示的座位图执行对应的操作时提示当前用户没有操作权限。
148.在本实施例中,用户类型可以是预先根据应用场景或具体需求设定好的,例如,该用户类型可以包括第一类型和第二类型,用户类型为第一类型的用户可以是卖家,用户类型为第二类型的用户可以是买家。
149.下面以用户类型为第一类型的用户是卖家,用户类型为第二类型的用户是买家为例进行说明。
150.在本说明书的一个实施例中,当前用户的用户类型为第一类型,该方法还可以包括:
151.响应于当前用户针对座位图中的指定座位对象执行的调整属性信息的操作,获取指定座位对象调整后的属性信息;并根据调整后的属性信息在座位图层中调整指定座位对象。
152.其中,指定座位对象为当前用户执行调整属性信息的操作的座位对象。具体的,指定座位对象可以是已经展示在座位图中的座位对象,也可以是需要添加至座位图中的座位对象。
153.由于座位对象是设置在位于背景图层之上的座位图层中的,因此,用户在根据应用场景或具体需求,要对座位图层中的座位对象的属性信息进行调整时,可以仅对需要调整属性信息的座位对象执行相应的操作,而无需对座位图整体进行修改,这样,可以便于用户操作。
154.在本说明书的一个实施例中,调整属性信息的操作可以包括:拖拽指定座位对象的操作,缩放指定座位对象的操作,旋转指定座位对象的操作,隐藏指定座位对象的操作,添加指定座位对象的操作,删除指定座位对象的操作。
155.在调整属性信息的操作包括拖拽指定座位对象的操作的实施例中,如图6a所示,用户针对展示界面中提供的座位图中的指定座位对象(图6a中的灰色圆形)执行的调整属性信息的操作,可以是拖拽座位图中的指定座位对象,使得指定座位对象在座位图中的位置发生改变,得到调整后的属性信息。根据调整后的属性信息在座位图层中调整指定座位对象具体可以为:根据调整后的属性信息在座位图层中重新渲染指定座位对象。当前用户在座位图中执行拖拽指定座位对象的操作的情况下,座位图的展示效果可以是如图6a所示。
156.在调整属性信息的操作包括缩放指定座位对象的操作的实施例中,用户针对展示界面中提供的座位图中的指定座位对象执行的调整属性信息的操作,可以是缩放座位图中的指定座位对象,使得指定座位对象在座位图中的尺寸发生改变,得到调整后的属性信息。根据调整后的属性信息在座位图层中调整指定座位对象具体可以为:根据调整后的属性信息在座位图层中重新渲染指定座位对象。
157.在调整属性信息的操作包括旋转指定座位对象的操作的实施例中,用户针对展示界面中提供的座位图中的指定座位对象执行的调整属性信息的操作,可以是缩放座位图中的指定座位对象,使得指定座位对象在座位图中的角度发生改变,得到调整后的属性信息。根据调整后的属性信息在座位图层中调整指定座位对象具体可以为:根据调整后的属性信息在座位图层中重新渲染指定座位对象。
158.在调整属性信息的操作包括隐藏指定座位对象的操作的实施例中,用户针对展示界面中提供的座位图中的指定座位对象执行的调整属性信息的操作,可以是隐藏座位图中的指定座位对象,使得指定座位对象在座位图中的显示方式发生改变,得到调整后的属性信息。根据调整后的属性信息在座位图层中调整指定座位对象具体可以为:无需在座位图层中渲染指定座位对象。
159.在本实施例中,在隐藏指定座位对象的情况下,座位图层中依然包含该指定座位对象,只是在展示座位图的情况下,无需在座位图层中渲染该指定座位对象。
160.在调整属性信息的操作包括添加指定座位对象的操作的实施例中,用户针对展示界面中提供的座位图中的指定座位对象执行的调整属性信息的操作,可以是在座位图中添加指定座位对象,并定义指定座位对象的属性信息,即得到调整后的属性信息。根据调整后的属性信息在座位图层中调整指定座位对象具体可以为:根据调整后的属性信息在座位图层中渲染指定座位对象。
161.在调整属性信息的操作包括删除指定座位对象的操作的实施例中,用户针对展示界面中提供的座位图中的指定座位对象执行的调整属性信息的操作,可以是删除座位图中的指定座位对象,使得指定座位对象从座位图中删除,得到调整后的属性信息可以为空。根据调整后的属性信息在座位图层中调整指定座位对象具体可以为:无需在座位图层中渲染指定座位对象。
162.在本实施例中,在删除指定座位对象的情况下,座位图层中可以不包含该指定座位对象,那么,在展示座位图时,也就无需在座位图层中渲染该指定座位对象。
163.在本说明书的另一个实施例中,终端设备可以提供针对每一座位对象的调整属性信息的入口,用户通过点击指定座位对象对应的入口,触发执行调整指定座位对象的属性信息的操作。终端设备响应于该操作,可以获取指定座位对象调整后的属性信息,并根据调
整后的属性信息在座位图层中调整指定座位对象。
164.在本说明书的一个实施例中,当前用户的用户类型为第二类型,该方法还可以包括:
165.在当前用户的用户类型为第二类型的情况下,不允许当前用户针对座位图中的任一座位对象执行调整属性信息的操作。
166.在本实施例中,用户类型为第二类型的当前用户,不具有调整座位图中座位对象的属性信息的操作权限。
167.在本说明书的一个实施例中,当前用户的用户类型为第二类型,该方法还可以包括:
168.在用户类型为第二类型的情况下,响应于当前用户针对展示界面中的指定座位对象执行的选座购票操作,提供指定座位对象的购买页面。
169.在本说明书的一个实施例中,可以在展示界面中提供座位图和购票按钮,如图6b所示,当前用户可以通过座位图选择想要购买的座位所对应的指定座位对象的情况下,点击购票按钮,触发针对指定座位对象的选座购票操作。终端设备响应于该选座购票操作,可以提供指定座位对象的购买页面,在该购买页面中可以提供指定座位对象的至少部分属性信息,供当前用户确认,在当前用户确认之后,可以提供对应的付款页面,完成选座购票。
170.在本说明书的一个实施例中,当前用户的用户类型为第一类型,该方法还可以包括:
171.在用户类型为第一类型的情况下,不允许当前用户针对座位对象执行选座购票操作。
172.具体的,可以是在当前用户的用户类型为第一类型的情况下,在提供座位图的展示界面中,不提供购票按钮,使得当前用户无法执行选座购票操作。
173.通过本实施例的方法,不同的用户可以基于各自的需求,对目标场馆的座位图进行扩展开发,可以提升开发效率,降低人力成本。
174.《座位图的编辑方法实施例》
175.本实施例提供了座位图的编辑方法,该方法可以由如图1所示终端设备1000执行。
176.如图7所示,该座位图的编辑方法可以包括如下所示的步骤s7100~s7300:
177.步骤s7100,在展示界面中提供目标场馆的座位图。
178.在本说明书的一个实施例中,在展示界面中提供目标场馆的座位图的方式,可以包括获取目标场馆的座位图中的座位对象的属性信息;在预设的座位图的背景图层之上添加座位图层;根据属性信息将座位对象添加至座位图层中;分别将背景图层和座位图层渲染到座位图的展示界面中。具体可以参照前述的渲染方法实施例,在此不再赘述。
179.步骤s7200,响应于针对座位图中的指定座位对象执行的调整属性信息的操作,获取指定座位对象调整后的属性信息;其中,属性信息包含表示指定座位对象在座位图中的展示方式的信息;
180.其中,指定座位对象为当前用户执行调整属性信息的操作的座位对象。具体的,指定座位对象可以是已经展示在座位图中的座位对象,也可以是需要添加至座位图中的座位对象。
181.由于座位对象是设置在位于背景图层之上的座位图层中的,因此,用户在根据应
用场景或具体需求,要对座位图层中的座位对象的属性信息进行调整时,可以仅对需要调整属性信息的座位对象执行相应的操作,而无需对座位图整体进行修改,这样,可以便于用户操作。
182.在本说明书的一个实施例中,调整属性信息的操作可以包括:拖拽指定座位对象的操作,缩放指定座位对象的操作,旋转指定座位对象的操作,隐藏指定座位对象的操作,添加指定座位对象的操作,删除指定座位对象的操作。
183.步骤s7300,根据调整后的属性信息,在展示界面中调整指定座位对象。
184.在调整属性信息的操作包括拖拽指定座位对象的操作的实施例中,如图6a所示,用户针对展示界面中提供的座位图中的指定座位对象(图6a中的灰色圆形)执行的调整属性信息的操作,可以是拖拽座位图中的指定座位对象,使得指定座位对象在座位图中的位置发生改变,得到调整后的属性信息。根据调整后的属性信息在座位图层中调整指定座位对象具体可以为:根据调整后的属性信息在座位图层中重新渲染指定座位对象。当前用户在座位图中执行拖拽指定座位对象的操作的情况下,座位图的展示效果可以是如图6a所示。
185.在调整属性信息的操作包括缩放指定座位对象的操作的实施例中,用户针对展示界面中提供的座位图中的指定座位对象执行的调整属性信息的操作,可以是缩放座位图中的指定座位对象,使得指定座位对象在座位图中的尺寸发生改变,得到调整后的属性信息。根据调整后的属性信息在座位图层中调整指定座位对象具体可以为:根据调整后的属性信息在座位图层中重新渲染指定座位对象。
186.在调整属性信息的操作包括旋转指定座位对象的操作的实施例中,用户针对展示界面中提供的座位图中的指定座位对象执行的调整属性信息的操作,可以是缩放座位图中的指定座位对象,使得指定座位对象在座位图中的角度发生改变,得到调整后的属性信息。根据调整后的属性信息在座位图层中调整指定座位对象具体可以为:根据调整后的属性信息在座位图层中重新渲染指定座位对象。
187.在调整属性信息的操作包括隐藏指定座位对象的操作的实施例中,用户针对展示界面中提供的座位图中的指定座位对象执行的调整属性信息的操作,可以是隐藏座位图中的指定座位对象,使得指定座位对象在座位图中的显示方式发生改变,得到调整后的属性信息。根据调整后的属性信息在座位图层中调整指定座位对象具体可以为:无需在座位图层中渲染指定座位对象。
188.在本实施例中,在隐藏指定座位对象的情况下,座位图层中依然包含该指定座位对象,只是在展示座位图的情况下,无需在座位图层中渲染该指定座位对象。
189.在调整属性信息的操作包括添加指定座位对象的操作的实施例中,用户针对展示界面中提供的座位图中的指定座位对象执行的调整属性信息的操作,可以是在座位图中添加指定座位对象,并定义指定座位对象的属性信息,即得到调整后的属性信息。根据调整后的属性信息在座位图层中调整指定座位对象具体可以为:根据调整后的属性信息在座位图层中渲染指定座位对象。
190.在调整属性信息的操作包括删除指定座位对象的操作的实施例中,用户针对展示界面中提供的座位图中的指定座位对象执行的调整属性信息的操作,可以是删除座位图中的指定座位对象,使得指定座位对象从座位图中删除,得到调整后的属性信息可以为空。根
据调整后的属性信息在座位图层中调整指定座位对象具体可以为:无需在座位图层中渲染指定座位对象。
191.在本实施例中,在删除指定座位对象的情况下,座位图层中可以不包含该指定座位对象,那么,在展示座位图时,也就无需在座位图层中渲染该指定座位对象。
192.在本说明书的另一个实施例中,终端设备可以提供针对每一座位对象的调整属性信息的入口,用户通过点击指定座位对象对应的入口,触发执行调整指定座位对象的属性信息的操作。终端设备响应于该操作,可以获取指定座位对象调整后的属性信息,并根据调整后的属性信息在座位图层中调整指定座位对象。
193.《装置实施例》
194.本实施例提供座位图的渲染装置8000,如图8所示,该座位图的渲染装置8000可以包括信息获取模块8100、图层添加模块8200、座位添加模块8300和图层渲染模块8400。该信息获取模块8100用于获取目标场馆的座位图中的座位对象的属性信息;其中,属性信息包含表示座位对象在座位图中的展示方式的信息;该图层添加模块8200用于在预设的背景图层之上添加座位图层;该座位添加模块8300用于根据属性信息将座位对象添加至座位图层中;该图层渲染模块8400用于分别将背景图层和座位图层渲染到座位图的展示界面中。
195.在本说明书的一个实施例中,该座位图的渲染装置8000还可以包括:
196.用于获取目标存储容器的模块;
197.用于将背景图层和座位图层添加至目标存储容器中,以供渲染时调用的模块。
198.在本说明书的一个实施例中,该座位图的渲染装置8000还可以包括:
199.用于在目标存储容器中加载预设的操作控件的模块,其中,操作控件为用于针对座位图执行相应操作的控件。
200.用于调用目标存储容器中加载的操作控件,并将操作控件渲染到座位图的展示界面中的模块。
201.在本说明书的一个实施例中,该座位图的渲染装置8000还可以包括:
202.用于获取座位图的展示场景的模块;
203.用于根据展示场景,提供对应的渲染引擎,以用于渲染背景图层和座位图层的模块。
204.在本说明书的一个实施例中,图层添加模块8200还可以用于:
205.确定目标场馆的座位图中座位对象的数量;
206.在数量大于或等于预设的数量阈值的情况下,在背景图层之上添加网格热力图层,作为座位图层。
207.在本说明书的一个实施例中,该座位图的渲染装置8000还可以包括:
208.用于确定当前用户的用户类型的模块;
209.用于根据当前用户的用户类型,针对座位图向当前用户提供对应的操作权限的模块;
210.用于在当前用户的用户类型为第一类型的情况下,响应于当前用户针对座位图中的指定座位对象执行的调整属性信息的操作,获取指定座位对象调整后的属性信息;并根据调整后的属性信息在座位图层中调整指定座位对象的模块。
211.本领域技术人员应当明白,可以通过各种方式来实现座位图的渲染装置8000。例
如,可以通过指令配置处理器来实现座位图的渲染装置8000。例如,可以将指令存储在rom中,并且当启动设备时,将指令从rom读取到可编程器件中来实现座位图的渲染装置8000。例如,可以将座位图的渲染装置8000固化到专用器件(例如asic)中。可以将座位图的渲染装置8000分成相互独立的单元,或者可以将它们合并在一起实现。座位图的渲染装置8000可以通过上述各种实现方式中的一种来实现,或者可以通过上述各种实现方式中的两种或更多种方式的组合来实现。
212.在本实施例中,座位图的渲染装置8000可以具有多种实现形式,例如,座位图的渲染装置8000可以是任何的提供渲染服务的软件产品或者应用程序中运行的功能模块,或者是这些软件产品或者应用程序的外设嵌入件、控件、补丁件等,还可以是这些软件产品或者应用程序本身。
213.《终端设备实施例》
214.本实施例提供终端设备,该终端设备包括本说明书任意施例中描述的座位图的渲染装置8000;或者,该终端设备为图9所示的终端设备9000,包括:
215.存储器9100,用于存储可执行的计算机程序。
216.处理器9200,用于在存储器9100存储的计算机程序的控制下,执行本说明书任意实施例中所描述的方法。
217.《计算机可读存储介质实施例》
218.本实施例提供计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器执行时实现本说明书任一实施例的方法。
219.本说明书可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本说明书的各个方面的计算机可读程序指令。
220.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
221.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
222.用于执行本说明书操作的计算机程序指令可以是汇编指令、指令集架构(isa)指
令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以或多种编程语言的任意组合编写的源代码或目标代码,编程语言包括面向对象的编程语言—诸如smalltalk、c 等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本说明书的各个方面。
223.这里参照根据本说明书实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本说明书的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
224.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
225.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
226.附图中的流程图和框图显示了根据本说明书的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人物来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
227.以上已经描述了本说明书的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人物来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人物能理解本文披露的各实施例。本说明书的范围由所附权利要求来限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献