客户端的运行方法及客户端的制作方法_2

文档序号:8500069阅读:来源:国知局
r>[0043]S1:通过UI层预览区窗口的句柄,确定UI层预览区窗口的位置;
[0044]S2:在Π层预览区窗口之上,创建与Π层预览区窗口的位置对应的底层预览区窗
□O
[0045]本发明实施例中,Π层预览区窗口的参数信息可以包括Π层预览区窗口的句柄。其中,句柄,可以是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和不同对象中的不同的实例,例如,一个窗口、按钮、图标、滚动条、输出设备、控件或者文件等。客户端能够给通过句柄访问响应的对象的信息。具体地,客户端通过Π层预览区窗口的句柄,确定Π层预览区窗口的位置,进而在Π层预览区窗口之上,创建与UI层预览区窗口的位置对应的底层预览区窗口。
[0046]同样地,客户端在创建了 Π图层窗口之后,根据Π图层窗口与Π层预览区窗口之间的位置关系,确定底层预览区窗口中绘制区域的位置,可以包括:
[0047]S1:通过UI图层窗口的句柄,确定UI图层窗口的位置;
[0048]S2:根据Π图层窗口的位置以及Π层预览区窗口的位置,得出Π图层窗口相对于UI层预览区窗口的位置关系;
[0049]S3:按照Π图层窗口相对于Π层预览区窗口的位置关系,在底层预览区窗口中确定绘制区域。
[0050]可选地,在创建叠加在Π层预览区窗口之上的底层预览区窗口之后、且在按照预定的帧率刷新底层预览区窗口中的多个绘制区域上显示的待显示信息之前,本发明实施例的客户端的运行方法还可以包括:创建叠加在底层预览区窗口之上的多个Π图层窗口,其中,多个绘制区域与多个π图层窗口—对应。
[0051]其中,客户端可以创建多个叠加在底层预览区窗口之上的Π图层窗口,相应地,绘制区域也就有多个,具体地,一个待显示文件对应于一个Π图层窗口,在一个绘制区域中显示,当用户还需要插入其他文件时,例如,如图5所示,用户在运行客户端之后,先点击了插入文字按钮并编辑文字“我进房间的开发阶段”,客户端创建UI图层窗口,并将用户编辑的文字“我进房间的开发阶段”,在与UI图层窗口对应的绘制区域中显示;进一步地,用户点击了插入摄像头按钮,客户端则新建一个Π图层窗口,并将摄像头画面在与该新建的UI图层窗口对应的新的绘制区域中显示。
[0052]需要说明的是,各个绘制区域是可以重叠的,用户可以通过拖动Π图层窗口,调整其对应的绘制区域的位置。其中,上述的UI图层窗口虽然是透明的,但是用户仍然能够看到其边框轮廓。
[0053]在上述环境下,根据本发明实施例提供的客户端的运行方法,在步骤S208中,客户端可以按照预定的帧率刷新底层预览区窗口中的多个绘制区域上显示的待显示信息。
[0054]本发明实施例中,所有的待显示信息均在底层预览区窗口中进行显示,那么,客户端则可以按照指定的帧率刷新该底层预览区窗口,进而保证所有的待显示信息的刷新频率一致,同步性好。
[0055]例如,用户点击直播按钮后,点击选择游戏,将终端上正在运行的游戏应用A通过网络传输出去,进一步地,用户点击插入摄像头按钮,将摄像头画面也通过网络传输出去,该摄像头画面的内容可以为该用户操作该游戏应用A的画面,本发明实施例中,客户端可以按照指定的帧率刷新该底层预览区窗口,并按照底层预览区的内容编码输出直播流。其中,帧率是可以设置的,例如,若帧率为20帧/秒,客户端则每50ms刷新一次底层预览区窗口,并按照底层预览区的内容编码输出直播流,若帧率为25帧/秒,客户端则每40ms刷新一次底层预览区窗口,并按照底层预览区的内容编码输出直播流,本发明实施例对此不做限制。
[0056]可选地,如图6所示,在按照预定的帧率刷新底层预览区窗口中的多个绘制区域上显示的待显示信息时,还包括:
[0057]S602:接收用于最小化主界面的第一操作指令;
[0058]S604:记录多个Π图层窗口相对于Π层预览区窗口的位置信息,并停止根据多个UI图层窗口相对于Π层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置;
[0059]S606:当接收到用于还原主界面的第二操作指令时,根据位置信息还原多个UI图层窗口以及Π层预览区窗口,并恢复根据多个Π图层窗口相对于Π层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置。
[0060]由于UI图层窗口是弹出窗口,那就需要解决当主界面最小化后图层位置发生偏移的问题。因为Π图层窗口和Π层预览区窗口没有任何关联,主界面最小化的时候,Π层预览区窗口被最小化,而UI图层窗口未被最小化,因此UI图层窗口对应于UI层预览区窗口的位置会发生变化,那么则可能导致直播或录制的流里面图层内容发生偏移。
[0061]基于上述问题,本发明实施例中,当客户端接收到接收用于最小化主界面的第一操作指令时,客户端可以记录所有UI图层窗口相对于UI层预览区窗口的位置信息,并且停止根据多个UI图层窗口相对于UI层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置。其中,客户端的主界面在未被最小化时,客户端会实时根据多个Π图层窗口相对于UI层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置,那么,客户端的主界面在被最小化时,客户端会锁定底层预览区窗口,即停止根据多个UI图层窗口相对于UI层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置,进而,底层预览区窗口继续显示待显示信息,而底层预览区窗口中的绘制区域的位置不因UI图层窗口相对于UI层预览区窗口的位置变化而变化。进而,当客户端接收到用于还原主界面的第二操作指令时,根据位置信息还原多个UI图层窗口以及UI层预览区窗口,并恢复根据多个UI图层窗口相对于UI层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置。
[0062]可选地,如图7所示,在按照预定的帧率刷新底层预览区窗口中的多个绘制区域上显示的待显示信息时,还包括:
[0063]S702:接收用于拖动主界面的第三操作指令;
[0064]S704:停止根据多个Π图层窗口相对于Π层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置;
[0065]S706:当接收到用于指示拖动结束的第四操作指令时,恢复根据多个Π图层窗口相对于UI层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置。
[0066]由于UI图层窗口是弹出窗口,那就需要解决当主界面被拖动后图层位置发生偏移的问题。在用户拖动客户端主界面的过程中,由于UI层预览区窗口的位置发生变化,UI图层窗口也跟随变化,但由于客户端根据多个Π图层窗口相对于Π层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置不可能很及时,这样会导致拖动的过程中,直播流和文件里面会出现图层抖动的情况。
[0067]基于上述问题,本发明实施例中,当客户端接收到接收用于拖动主界面的第三操作指令时,客户端可以停止根据多个Π图层窗口相对于Π层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置。其中,客户端主界面在未被拖动时,客户端会实时根据多个UI图层窗口相对于UI层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置,那么,客户端的主界面在被拖动时,客户端会锁定底层预览区窗口,即停止根据多个UI图层窗口相对于UI层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置,进而,底层预览区窗口继续显示待显示信息,而底层预览区窗口中的绘制区域的位置不因UI图层窗口相对于UI层预览区窗口的位置变化而变化。进而,当接收到用于指示拖动结束的第四操作指令时,恢复根据多个Π图层窗口相对于Π层预览区窗口的位置信息确定底层预览区窗口中的多个绘制区域的位置。
[0068]可选地,如图8所示,在按照预定的帧率刷新底层预览区窗口中的多个绘制区域上显示的待显示信息时,还包括:
[0069]S802:记录创建多个UI图层窗口的顺序;
[0070]S804:当接收到用于点击多个Π图层窗口中的一个的第五操作指令时,按照记录的创建多个UI图层窗口的顺序,显示多个UI图层窗口。
[0071]由于底层预览区窗口中的各个绘制区域是可以重叠的,那么,如果客户端先建立的绘制区域较大,后建立的绘制区域较小,那么如果用户不小心点击先建立的绘制区域对应的UI图层窗口时,先建立的绘制区域有可能将后建立的绘制区域遮挡。
[0072]基于上述问题,本发明实施例中,客户端在按照预定的帧率刷新底层预览区窗口中的多个绘制区域上显示的待显示信息时,会记录创建各个Π图层窗口的顺序,当接收到用于点击多个UI图层窗口中的一个的第五操作指令时,即发生UI图层窗口点击事件时,客户端会按照记录的创建多个Π图层窗口的顺序,显示多个Π图层窗口,保持各个绘制区域的层次顺序。
[0073]可选地,待显示信息为客户端所在的终端上当前运行的游戏应用中显示的画面,其中,按照预定的帧率刷新底层预览区窗口中的多个绘制区域上显示的待显示信息包括:
[0074]S1:获取当前运行的游戏应用中显示的画面;
[0075]S2:按照预定的帧率将当前运行的游戏应用中显示的画面加载到多个绘制区域中的一个上进行显示。
[0076]在本发明实施例中,采用将各个待显示信息在同一底层预览区窗口中显示的方式,通过接收用于请求运行客户端的请求消息,响应请求消息,在客户端的主界面中创建用户界面UI层预览区窗口,根据UI层预览区窗口的参数信息,创建叠加在UI层预览区窗口之上的底层预览区窗口,其中,底层预览窗口中包括多个绘制区域,按照预定的帧率刷新底层预览区窗口中的多个绘制区域上显示的待显示信息,达到了各个待显示信息刷新频率一致的目的,从而实现了画面同步的技术效果,进而解决了现有技术各个图层窗口刷新频率不一致的技术问题。
[0077]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0078]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1