多屏显示软件设计_软件设计 需要运行在更高分辨率显示屏上 - CSDN
  • 平:Windows api 显示器信息相关函数和相关说明,挺全的 转载地址:http://blog.csdn.net/eddiejam/article/details/3959612 Microsoft为支持显示器模式提供了一些新的API调用,下面具体介绍它们的功能: ...

    平:Windows api 多显示器信息相关函数和相关说明,挺全的

    转载地址:http://blog.csdn.net/eddiejam/article/details/3959612

    Microsoft为支持多显示器模式提供了一些新的API调用,下面具体介绍它们的功能:

    1.HMONITOR MonitorFromPoint(POINT pt,DWORD dwFlags)
      MonitorFromPoint返回包含特定点(pt)的一个显示器句柄。如果pt不属于任何一个显示器,返回的显示器句柄由dwFlags标志决定:
    MONITOR_DEFAULTTONULL时返回NULL
    MONITOR_DEFAULTTOPRIMARY时返回代表主显示器的HMONITOR句柄
    MONITOR_DEFAULTTONEAREST时返回最靠近pt点的显示器的HMONITOR句柄

    2.HMONITOR MonitorFromRect(LPCRECT lprc,DWORD dwFlags)
      MonitorFromRect返回包含lprc代表的矩形的显示器句柄;如果包含此矩形的显示区域不止一个,则返回包含矩形最大部分的显示器句柄;如果矩形不属于任何一个显示区域,返回的句柄由dwFlags决定:
    MONITOR_DEFAULTTONULL时返回NULL
    MONITOR_DEFAULTTOPRIMARY时返回代表主显示器的HMONITOR句柄
    MONITOR_DEFAULTTONEAREST时返回最靠近矩形的显示器的HMONITOR句柄

    3. HMONITOR MonitorFromWindow(HWND hwnd,DWORD dwFlags)
      与MonitorFromRect类似,但输入是一个代表窗口的句柄hwnd而不是指向矩形的指针。

    4. BOOL GetMonitorInfo(HMONITOR hMonitor,LPMONITORINFO lpmi)
      GetMonitorInfo返回由hMonitor代表的显示器的有关信息,这些信息存储在指向MONITORINFO结构的指针——lpmi中。

    typedef struct tagMONITORINFO

    {  

        DWORD  cbSize; 

        RECT   rcMonitor; 

        RECT   rcWork; 

        DWORD  dwFlags; 

    } MONITORINFO, *LPMONITORINFO;

    这些信息包括用RECT结构表示的显示器的显示区域的大小(如果这个显示器不是主显示器,RECT的坐标可能为负数),以及用RECT结构表示的显示器的工作区域的大小,工作区域是显示区域中除去系统任务栏和应用程序快捷方式栏所剩下的区域,还能够判断此显示器是否为主显示器,并返回一个标志(判断dwFlags是否包含MONITORINFOF_PRIMARY来判断是否为主显示器)

    5.BOOL EnumDisplayMonitors(HDC hdc,LPCRECT lprcClip,MONITORENUMPROC lpfnEnum,LPARAM dwData)
      hdc是一个代表显示设备环境的句柄,lprcClip是指向一个矩形区域的指针。把这个矩形区域和设备环境中的可见区域取交集,得到的区域可能分布在多个显示器的显示区域中,EnumDisplayMonitors对每一个包含交集的显示区域调用一次MonitorEnumProc类型的函数。DwData为传递给MonitorEnumProc函数的数据。

    6.BOOL CALLBACK MonitorEnumProc(HMONITOR hmonitor,HDC hdcMonitor,LPRC lprcMonitor, DWORD dwData)
      MonitorEnumProc是一个被EnumDisplayMonitors函数调用的回调函数,它的内容可以由用户自定义。利用这两个函数,用户在进行跨多个显示器的显示时就可以利用每一个显示器的不同的显示特性。
      当然,并不是所有画图程序都必须调用这两个函数,这时你假设所有的显示器都使用同样颜色的分辨率。

    7.EnumDisplayDevices(LPVOID lpReserved,int iDeviceNum,DISPLAY_DEVICE×pDisplayDevice,DWORD dwFlags)
      EnumDisplayDevices列出系统中某个显示设备(以iDeviceNum为序号)的信息。与GetMonitorInfo相比,GetMonitorInfo对应的显示器必须是Windows虚拟桌面的一部分,而EnumDisplayDevices可以列出包括处于独立显示模式下的系统所安装的所有显示器的信息。它返回的信息储存在DISPLAY_DEVICE结构中,包括显示设备名称、对显示设备的描述和显示设备的状态。



    以上API使用举例:
    1.判断窗口是否在有效坐标内:
    HMONITOR hMonitor = MonitorFromWindow(m_hWnd, MONITOR_DEFAULTTONULL);
    如果hMonitor 为NULL,则窗口不在任何显示器中,此时窗口位置是无法看到的。
    即使hMonitor 句柄有效,窗口也可能被挡在任务栏后面,因此还要继续拿到窗口所在屏幕的工作区域来判断窗口是否可见。
    if (hMonitor)
    {
      MONITORINFO info;
      info.cbSize = sizeof(MONITORINFO);
      if (GetMonitorInfo(hMonitor, &info))
      {
        //拿到窗口的坐标跟info.rcWork进来判断看窗口坐标是否有效
      }


    2.判断矩形所在屏幕是否是主显示器:
    HMONITOR hMonitor = MonitorFromRect(&rcTitle, MONITOR_DEFAULTTONULL);
    if (hMonitor)
    {
      MONITORINFO info;
      info.cbSize = sizeof(MONITORINFO);
      if (GetMonitorInfo(hMonitor, &info) && info.dwFlags & MONITORINFOF_PRIMARY)
      {
        //矩形大部分区域在主显示器当中
      }


    一些要注意的点:
    1.通过SystemParametersInfo(SPI_GETWORKAREA, 0, (PVOID)&rcWorkArea, 0)拿到的工作区域范围是主显示器的的工作区域,窗口如果需要支持多显示器就不能简单地这样计算工作区域。替换方案是使用GetSystemMetrics,通过SM_XVIRTUALSCREENSM_YVIRTUALSCREENSM_CXVIRTUALSCREENSM_CYVIRTUALSCREEN参数分别可以得到虚拟桌面左上角的坐标和整个的长度和宽度(虚拟桌面即把多个显示器作为计算在一个作为一个桌面)

    2.单显示器下负坐标或大于SM_CXSCREEN和SM_CYSCREEN部分的窗口将被隐藏,而在多显示器模式下这些都是合法的,因此支持多显示器时对窗口位置的判断不建议直接使用(0,0)和(CXSCREENCYSCREEN)区域,而应该选择上面提到的虚拟桌面坐标。


    3.在恢复原来存储的窗口位置之前,要检查一下这些窗口坐标的有效性。例如用上面提到的判断是否显示在某个显示器中,判断是否在显示器可工作区域中,判断是否在虚拟桌面坐标合理范围内。


    4.一些Windows的API调用只处理的单显示器的情况,在调用时要考虑多显示器的情况。如通过CenterWindow(CWnd::GetDesktopWindow())来设置窗口居中屏幕时是以主屏幕居中的,如果需要考虑到主窗口在副显示器显示其弹出窗口要居中在副显示器的话,就要加入必要的处理,暂时没有找到CenterWindow传入参数使其在副显示器居中,这种办法是以副显示器中的主窗口居中或人为计算其在副显示器中的居中坐标SetWindowPos一把。


    5.(此点为暂时现象总结,仍需进一步验证)切换显示器模式时,显示器的句柄会改变,即使所在显示器没有变,通过MonitorFrom*****得到的句柄也可能不同。如果窗口没有设置ToolWindow属性,在切换显示器模式(无论是双屏的切换或是单屏分辨率的改变),系统会主动改变窗口的位置来适应分辨率或是显示器的改变,这个位置改变不会引起OnWindowPosChanging消息,在OnWindowPosChanged中打日志看到,lpwndpos->flags为0x815,即SWP_NOSIZE & SWP_NOZORDER & SWP_NOACTIVATE & 0x800。


    展开全文
  • 多屏显示设置

    千次阅读 2013-01-23 15:35:42
    又或者是家里拥有不少显示设备,但却没法发挥出多屏显示的效果和作用。那么如何才能在自己的PC应用以及日常娱乐生活中,将单屏显示以及多屏显示发挥到极限呢?下面我们就通过单屏以及多屏的设置及应用,来教大家如何...

    相信很多用户都会遇到这样的情况,自己可用的设备很多,但是显示设备只有一个,想将数个设备都连接在一个显示器上使用就得不停地拔线;又或者是家里拥有不少显示设备,但却没法发挥出多屏显示的效果和作用。那么如何才能在自己的PC应用以及日常娱乐生活中,将单屏显示以及多屏显示发挥到极限呢?下面我们就通过单屏以及多屏的设置及应用,来教大家如何才能玩转自己的显示器。
      
      
        
      单屏显示的设置
        
      相信不少玩家家里都有很多娱乐设备,除了PC外,估计像PS3、Xbox360或者其他高清设备都不欠缺,很多玩家都习惯了将所有娱乐设备放在一起,在使用的时候将这些设备和显示器进行连接。不过如何才能让多个设备同时连接在一个显示器上呢?下面我们就介绍一些便于用户操作的方法。

      
      一个显示设备连接多个娱乐设备在液晶电视上最为常见

      利用显示器的多接口
        
      利用显示器的多接口来接驳多个设备,这个应该是最简单的方法了。事实上,就目前市面上的液晶显示器而言,大多数都不止一个接口,一般都拥有DVI以及VGA两个接口,有的娱乐功能较多的液晶显示器甚至还拥有HDMI以及DisplayPort接口。所以,用户可以将不同的设备连接到不同的接口上,并通过液晶显示器上的接口切换按钮或者显示器菜单中的切换功能,将显示器画面切换到不同的接口的设备上去。理论上而言,显示设备的视频输入接口越多,可以接驳的设备也就越多。

      
      像DELL U2410这样视频输入接口很多的显示器,可以接驳很多设备

      
      很多显示器在菜单中设置了输入信号切换的选项
       
      值得一提的是,有的液晶显示器看似接口不少,但是某些不同接口采用的却是同一个信号通道,所以有的用户会遇到插上两个不同接口,但是却无法正常切换输入画面的情况。所以如果大家要使用一款显示设备接驳多个设备的话,那么最好先检测自己的设备会不会出现不同接口占用一个信号通道的情况。如果不放心的话,那么用户在购买液晶显示器的时候,尽量购买一些大品牌的产品,目前市面上的知名品牌液晶显示器基本上是不会出现这种情况的,不同的接口都拥有自己的信号通道。
       
      小提示
        
      相信不少用户在接驳设备的时候,都会遇到显示器接口和设备接口不匹配的状况。比如显示器接口只有DVI接口,但是要接驳的设备接口则是HDMI或者其他接口,这怎么办呢?实际上很简单,目前市面上都有不同接口的转接器,比如DVI-VGA、DVI-HDMI、DisplayPort-HDMI等等,这种转接器售价不贵,一般都只有几十元,用户只需要根据自己的需求购买这类转接器即可。值得一提的是,不同显卡的HDMI转接器可不能通用,NVIDIA和AMD显卡都拥有自己独有的HDMI转接器,插错了显示设备有可能不显示画面的。此外,必须注意的是不同接口可显示的最高分辨率是不同的,用户在接驳不同设备时,在分辨率上要根据接口的不同来设置,以达到最好的画面输出效果。

      
      DVI-HDMI转接器

      利用接口切换器外设
        
      有的用户设备较多,或者显示器本身的接口较少,当想把所有的设备都连接到一个显示器上的时候,就会发现力不从心了。实际上除了利用显示器本身的多接口外,我们同样可以利用一些外设来让更多设备连接在一台液晶显示器上。实际上,业界熟知的KVM系统就可以使用一套键鼠以及一个显示设备来控制多台电脑,当然对于普通用户来说,一般很难用到多台电脑同时连接,所以KVM在普通家庭中的应用很少。但是类似于KVM这种纯粹的信号切换设备,市面上还是有很多的,只要通过这种信号切换设备,我们就可以让一台液晶显示器连接多个设备,同时还可以任意切换视频信号来源。

      
      市面上的常见的HDMI切换器

      拿市面上我们较为常见的HDMI切换器来举例,这种切换器往往是一个HDMI输出接口,同时设计有多个HDMI输入接口。HDMI输入接口主要用于接驳各种HDMI的设备,比如高清播放器、PS3以及Xbox 360等等,而输出接口则直接接驳显示器上的HDMI接口,这样就能达到多个HDMI设备接驳一个液晶显示器的目的了。在切换器上,都有一个按钮或者遥控器来控制不同设备的信号,只需要一个按键,就能让你的液晶显示器显示不同设备的图像。实际上,这类型的切换器有很多,也不局限于HDMI切换器,包括色差、VGA以及DVI切换器市面上都有售,大家甚至可以通过不同的切换器组合,让任意设备都能连接到一个液晶显示器上。


      小提示
        
      在购买切换器的时候,大家要注意的是千万别买成了分配器,切换器是一输出多输入,而分配器是一输入多输出。切换器的目的是让多个设备的信号可以用在一个液晶显示器上,用户只需要通过信号切换即可;而分配器的目的则是让多个显示设备同时收到一个显示信号,这种设备多用在展示上,电脑卖场经常见得到。另外需要提醒用户的是,不同的切换器价格也不一样,像色差或者AV切换器,通常就十来元就能买到,而VGA、HDMI就比较贵了,最贵的是DVI切换器,因为DVI的用途非常广,加上拥有不同的格式,所以DVI切换器也就最贵了,大家在购买的时候应该根据自己的需要来考虑。

      
      应用在游戏机上的DVI切换器,实际上可以使用在不同的DVI设备上

      多屏显示的设置
        
      相对于单屏显示器的应用而言,多屏显示的用户范围相对要窄一些。毕竟在国内而言,大多数家庭的电脑都只会考虑一个液晶显示器,即使可接驳的设备很多,但是除了家用的彩电外,真正需要多个显示器的时候并不多。不过,多屏显示的应用范围以及用途远比单屏显示来得广,同时对于娱乐而言,多屏显示可以让用户获得更多不同的体验,所以从长远来看,在用户已经拥有了一个液晶显示器后,如果想体验更多不同的东西,那么多屏显示则是一个非常好的解决方案。下面就让我们通过不同的设置和应用来告诉大家如何搞定多屏显示。

      为什么我们需要多屏显示?
        
      对于娱乐用户而言,特别是游戏玩家,目前单一的显示器虽然在画质上相比多屏没有区别,但是由于主流的液晶显示器,多数的分辨率为1920×1080,显示比例为16:9,这样就将主视觉最大限制在170°左右,一些游戏画面和细节就无法显示,更别说达到身临其境的感觉,我们的余光无法被屏幕所覆盖。而多屏显示显然就可以解决这个问题,无论是双屏显示或者是三屏显示在临场的震撼力上都要远远强过单屏。如果以单屏分辨率为1080P为例,那么双屏最大分辨率则为3840×1080,三屏则达到了5760×1080,在视野以及视觉冲击上远远不是单屏可比拟。

      
      三屏显示在游戏时的视野非常广

      此外,即使不是用于游戏,多屏显示器在其他方面也能为用户带来很大的方便。比如说文字办公的时候,单独的屏幕所显示的文字始终比较有限,一些大显示器即使可以分为几个版面,但是字体又显得较小了。多屏显示则可以让用户在不降低字体大小的前提下,为用户带来更多的版面,这样在输入、比较以及排版方面都比单屏显示有着更多的优势。如果用户本身还有在电脑上进行多种操作的需求,那么多屏显示也同样给力,用户根本就不用窗口切换,就能在多个窗口中进行各种操作,比如聊天、视频、看电影或者炒股等等。

      
      4个屏幕打开不同窗口进行不同的操作
        
      实际上多显示器平台在很早之前就已经被一些行业所采用,比如金融、证券以及科研行业。不过当时多屏显示实现起来较为麻烦,成本也高,不仅需要两块显卡,设置起来也很复杂,因此在民用级市场没有得到普及。不过现在随着家用显卡技术的提升,以及整体成本的下降,所以在民用级市场,多显示器的平台也逐渐多了起来。

      扩展与复制,我们需要那一种?
        
      目前多屏的显示方式主要有复制及扩展两种,这两种方式分别针对两种不同应用人群。前者比较适合用于会场及户外的展示,主要针对于经常进行多屏演示的广告等行业;而后者可以带来更大的分辨率,主要针对设计及金融行业或游戏玩家使用。

      对于多屏的复制模式来说,就是使显卡所连接的多个显示器显示相同的内容,尽管这种模式并不要求多个显示器的规格保持一致,但在实际使用时可设置的最高分辨率为这些显示器中最低规格那台的最高分辨率。比如说有三台分辨率完全不一样的显示器,最高为1920×1200,而最低的为1440×900,那么三台显示器在进行复制模式时就只能选择1440×900。从某种程度而言,复制模式实际上和不少分配器的作用是一样的,只是节约了成本。

      
      复制模式会让两台显示器显示相同的内容

      当然对于我们普通用户而言,多屏的复制模式基本上是没有什么意义的,所以我们更需要关注的是扩展模式。扩展模式就是将两个显示器的桌面完全连接在一起,两者的分辨率相加(无论是纵向连接还是横向连接),成为一个分辨率超大的显示器,以实现更宽阔的桌面空间。并且这种方法对于显示器的支持也非常灵活,用户可以选择多种不同规格的显示器,而最终整体的分辨率可以根据用户所选择的纵向或横向模式相累加。
     
      
      扩展模式则是将两个显示器合并为一个

      小提示
        
      对于扩展模式而言,无论是分辨率设置还是显示设备的搭配都很灵活。在两个不同的显示器组成扩展模式后,不同的显示器还可以设置不同的分辨率,当然这会影响一些应用,比如游戏。但是则可以在两台显示器上分别进行不同操作,比如一个显示器玩游戏,一个显示器看电影,满足不同用户的需求。此外,只要显卡接口允许,不同接口的设备也能搭建扩展模式,比如用户可以使用DVI接口连接液晶显示器,使用Video接口连接老电视。需要注意的是,这只是一种扩展的应用方式,很多全屏的应用是无法支持这种分辨率不同的扩展组合,比如3D游戏。

      Windows 7的多屏显示设置
        
      或许接触显卡较多的用户知道,目前市场中的AMD显卡以及NVIDIA显卡实际上都是支持多屏技术的,比如AMD的Eyefinity宽域技术或者NVIDIA的环绕3D多屏技术。这两家公司的多屏技术可以算是非常成熟了,但是如果用户使用的显卡较老,并不支持这两种技术又该怎么办呢?实际上只要有一款拥有多个视频输出接口的显卡,我们就能通过Windows 7自带的屏幕设置来搞定多屏显示。

      当用户在确认多台显示器连接正确之后,在桌面空白处右键点击“屏幕分辨率”按钮。此时会在“更改显示器的外观”中发现所连接的多台显示器(如未发现可以点击“检测”按钮),其中未启用的显示器默认显示为黑色。如果用户想将多个显示器设置为复制模式,让它们显示一样的内容,那么可以在“多显示器”一栏中选择“复制这些显示”,如果多台显示器的图标合二为一了,那么就表示设置成功了,此时多台显示器都应该显示相同的内容。

      
      Windows 7中多屏复制模式的设置
        
      如果用户想设置多显示器为扩展模式,其实也不复杂。只要在Windows 7“多显示器”一栏中选择“扩展这些显示”即可,开启扩展之后用户还可以分别对不同显示器的进行分辨率设定,并且通过拖拽显示器图标的方式对显示顺序以及位置进行调节。也就是说,在这个菜单中我们可以对不同显示器的顺序进行调试。

      
      Windows 7中多屏扩展模式的设置

      小提示
        
      通过显示器摆放的位置,我们可以在菜单中的“方向”一栏中选择“横向”还是“纵向”,两种模式的分辨率搭配不一样,用途也不一样。事实上,横向更适用于普通应用,包括游戏、分屏菜单;而纵向较长的设计更适合一些行业应用或者办公应用,比如更长的文字空间或者显示狭长的图片等……


      NVIDIA显卡的多屏设置
        
      NVIDIA的显卡很早就支持双屏显示,尽管新一代的DX11显卡已经拥有3D环绕技术,但是这项技术需要两款相同的NVIDIA显卡组成SLI才能支持3屏3D环绕技术,这样成本无疑就提升了。当然,现在也有一些厂商推出了多接口的NVIDIA显卡,比如影驰,这样就能组建多屏显示了。如果玩家不需要三屏3D显示的话,那么依靠一款普通的NVIDIA显卡,一样可以达到双屏显示的效果。

      NVIDIA显卡的多屏显示是在NVIDIA控制面板中设置的。在连接好多台显示器之后,在桌面空白处右键点击“NVIDIA控制面板”按钮。此时在“设置多个显示器”的页面上方显示器列表中会发现所连接的多台显示器,将要使用的显示器前方打上勾即可启用该显示器。值得一提的是,当成功设置好多台显示器之后,NVIDIA显卡默认开启的是扩展模式,用户同样可以像Windows 7那样通过拖拽的方式,来对不同显示器进行调整。而复制模式的设定则是通过在显示器图标的右键菜单中进行,只需点击想要复制显示器的相应按钮即可。

      
      NVIDIA显卡的多屏显示设置

      AMD显卡的多屏设置
        
      将AMD显卡放在最后来说,是因为AMD显卡是目前最成熟的多屏显示应用方案,新一代的DX11显卡不但可以支持六屏的多屏显示系统(只要显卡有6个视频输出接口),而且在应用范围也较广,设置上也比较方便。当然对于AMD显卡组建多屏显示而言,限制也颇多,这个我们将在后面提及。

      以三屏显示为例,当我们采用了AMD的DX11显卡后(5000系列或者6000系列都可以),并且将三个显示器接驳好后,就要开始系统的设置了。和NVIDIA一样,AMD显卡的多屏设置也是在驱动中的。进入AMD催化剂控制面板,在显卡项的下拉菜单中找到“桌面&显示器”选项,进入后会发现三个显示器都已经检测到了(前提是显示器安装都正确)。用户需要创建新组才能让多台显示器实现宽域多屏。点击三角形符号,之后选择创建组,AMD宽域不是简单的显示器扩展技术,所以系统会提示要禁用桌面,点选“是”即可。此时三个显示器已经成为了一个组,AMD在这里会让用户选择不同的显示器排列模式,对于两台显示器的用户选择2×1即可,而三屏显示则选择3×1,此时再一次选择“是”就可以完成AMD显卡的多屏显示设置。

      
      AMD宽域技术的设置

      事实上,AMD宽域技术也可以看作是另外一种多屏扩展模式,不过这项技术要求较为严格,在这里我们推荐用户最好采用相同分辨率的显示器来实现AMD宽域技术。普通多屏扩展模式在很多时候无法支持那些只能在单个显示器上玩的游戏(哪怕是扩展模式,游戏也能分辨出来多屏和单屏),但是AMD宽域则可以完美支持这些游戏,这种技术应该说是目前最完善的多屏显示技术了。

      小提示
        
      要组成AMD宽域模式,那么单块显卡至少要有一个Displayport接口用于连接显示器,其他两个接口则无限制,可以是DVI、HDMI或者VGA。很多时候AMD用户无法组建宽域多屏模式,就是因为没有使用DisplayPort接口。

      对于游戏玩家来说,组成宽域后,可以获得更高的游戏分辨率以及更具冲击的视觉效果,但是在分辨率大幅提升后,游戏对硬件的要求也随之提升,我们推荐玩家至少要采用一款Radeon HD5750以上的显卡来组成多屏宽域模式玩游戏,这样才能在主流游戏中获得较快的游戏速度。

      工程师观点:要想爽,玩多屏
        
      相信看过了我们的介绍后,大家应该对单屏以及多屏的玩法有一定了解了。实际上无论是单独的液晶显示器接驳多个设备,还是多个液晶显示器进行多屏显示,都是为了让我们的办公以及娱乐更轻松,更有乐趣。

      对于只有一台显示器的用户而言,其实图的是一个方便,说白了也就是简单。能用一台显示器接驳这么多娱乐设备,只需要轻轻一切换就能得到不同的画面,这不但轻松,而且极其节约成本。如果说有什么不方便的话,那就是在应用的时候,用户无法获得另一些设备以及画面的信息。

      而对于拥有多台显示器的用户来说,多屏显示其实图的就是一个爽。无论是办公还是游戏,多屏显示的效果是目前单屏显示无法媲美的。以三屏显示为例,这种现实模式在游戏中的表现更加实用,也让人有身临其境的感觉,而对于普通应用来说,就算用户没有炒股、设计的需求,即便是多窗口拖放、软件安装等简单应用,都能够通过分屏显示获得更好的用户体验和便利。虽然多屏目前还没有普及,但是随着显示器价格以及显卡价格逐渐下滑,相信越来越多的用户有机会体会到多屏显示的魅力。最近一些厂商已经公布了自己的多屏方案,相信这也会促进多屏应用的发展。

    展开全文
  • LED显示屏控制系统软件的开发

    千次阅读 2013-12-23 17:20:38
    摘要: 伴随当今高度发展的信息...伴随着计算机网络技术的发展, LED 显示屏在多媒体、多种显示设备组成的信息显示系统中, 采用智能化网络控制, 联网控制多屏技术也得到广泛的应用。  软件控制设计方面, 根据L
    摘要: 伴随当今高度发展的信息时代, LED 显示屏控制技术在信息领域也取得了长足的进步。灰度控制技术的发展, 真彩色图像的展现; 驱动电路的灵活、高效, 控制系统技术的提高无不体现了LED 行业技术的飞跃发展。伴随着计算机网络技术的发展, LED 显示屏在多媒体、多种显示设备组成的信息显示系统中, 采用智能化网络控制, 联网控制多屏技术也得到广泛的应用。


      软件控制设计方面, 根据LED 图文显示屏系统的具体要求, 按照工程实际需要, 具体设计了四个模块: 编辑功能模块, 字模提取模块, 效果添加及预览模块, 通讯模块。本文将对这四个模块逐一进行描述。


      1 引言


      随着社会的不断进步与发展, 人们在获取信息的同时, 也对信息获取的方法和信息质量有了更高的要求, 传统的信息显示方式正逐步被LED 显示系统所取代。因此, 如何开发出灵活、高效的控制系统是一个非常有意义的研究课题, 本文从工程实际出发, 设计了LED 显示屏控制系统, 从信息的编辑、提取、显示和控制等方面进行研究, 开发出通用的控制系统, 为LED 显示屏的应用提供良好的基础。


      2 系统功能


      2.1 目标设计


      LED 显示屏控制系统主要是通过图文控制器实现LED 广告屏信息的初始化、显示和控制等功能,具体目标如下:


      (1)支持显示屏参数软件的初始化设置、加载;


      (2)支持多区域画面编辑与显示;


      (3)支持中英文时钟编辑与显示;


      (4)支持游走字幕编辑与显示;


      (5)支持温度、湿度等传感器信息编辑与显示;


      (6)支持软件自动开关机;


      (7)支持画面显示特效;


      (8)支持图片信息的编辑、浏览和播放;


      (9)强大的超文本编辑器(RTF 格式);


      (10)显示信息的预览;


      (11)各页面显示方式、运行速度、停留时间均可软件调节;


      (12)显示信息的发送。


      2.2 设计思想


      为了实现系统的设计目标, 在全面分析系统所要达到的功能的基础上, 结合软件运行平台的特点, 本系统采用VC 程序开发语言进行开发, 为了提高系统的可视性、可操作性, 界面设计采用自画的方式进行设计, 与控制屏体之间的通信采用RS232/RS485 方式, 具体的通信参数可以动态设置。为了更好地将信息进行显示和编辑, 我们设计了文字、表格、图形的编辑系统, 很好的满足了系统的要求。

    如果想了解更多相关的资料请关注(太阳能LED路灯 www.tytll.com)官网

    展开全文
  • 自制华为灭屏显示图像

    千次阅读 2020-04-28 23:57:33
    自制华为灭屏显示图像 因为华为目前不能自行设置图片为灭屏显示,这里介绍一种简单的方式,以实现选择自己钟意的图片为灭屏显示背景的目的。 1.制作图片 我这里使用了一张1080*1080的图片,以及一张黑色背景图,如下...

    自制华为灭屏显示图像

    因为华为目前不能自行设置图片为灭屏显示,这里介绍一种简单的方式,以实现选择自己钟意的图片为灭屏显示背景的目的。

    1.制作图片

    我这里使用了一张10801080的图片,以及一张黑色背景图,如下:
    在这里插入图片描述
    在这里插入图片描述
    制作成:
    在这里插入图片描述
    制作的方式因人而异,**记住一定要最终得到1080
    492的图像**,在这里我使用了先将两图叠加再截图的方式,随便写了个html:

    <img src="中图.jpg" alt="cat" z-index=1 style="position:absolute;top:96px;left:390px;z-index:1;with:300px;height:300px;">
    <img src="黑色背景.jpg" alt="cat"  z-index=-1 style="position:absolute;top:8px;z-index:-1;with:1080px;height:492px;">
    

    2.获取文件

    1. 手机通过数据线连接电脑,选择“传输文件”模式;
    2. 手机上打开“主题”APP,进入“灭屏显示”市场,挑一个你比较满意、但还想“改造”的主题,这里注意(我以免费主题为例),看完本第二段所有文字再操作!!重点来了:先点击下端的“免费下载”,下载完成后千万不点“应用
    3. 电脑上打开“此电脑\你的手机\内部存储\Huawei\Themes\HWAods”文件夹,电脑的文件夹“查看”选项里打开“详细信息”,你通过里面多个文件的“修改时间”,可以判断出刚才你下载的主题文件是哪一个,然后复制出来。
    4. 你拷出来的这个文件后缀是“.hwt”,将拷出来的这个文件重命名,在最后加上“.zip”,变成压缩文件。
    5. 这时候你就可以用解压缩软件打开它了,但是别解压,直接打开即可。打开它,再将里面的“com.huawei.aod”文件重命名,后缀和上一步一样增加“.zip”,也就是文件名变成“com.huawei.aod.zip”,这时候它也可以打开了。

    在这里插入图片描述

    3.修改图片

    再点击打开“com.huawei.aod.zip”–“res”–“drawable-xxhdpi”,这里面的digit_bg.png这个文件就是我们重点要替换的文件了。这个文件夹里,digit_bg.png是灭屏显示最下方的主显示画面,分辨率为1080*492,其他的图片文件都是形成你时钟数字的图片,所以我们只替换digit_bg.png文件。将提前制作好的digit_bg.png图片用鼠标直接拉进压缩包,选择“全部替换”,然后返回压缩包上一层,提示是否替换全部选是。
    在这里插入图片描述
    将压缩包里面的“com.huawei.aod.zip“后面的“.zip”去掉,恢复原样。再整个关闭压缩软件,将最外壳的“.hwt.zip”也删除“.zip”,恢复原样,然后将这个被改过的“.hwt”文件复制回“此电脑\你的手机\内部存储\Huawei\Themes\HWAods”,替换源文件。
    在这里插入图片描述
    完成。

    4.结果

    在这里插入图片描述

    展开全文
  • 有时候我们苦逼的码农或者设计人员使用电脑时喜欢双屏或者多屏显示,然而,当你有一天返回到单屏的时候,缺发现有些软件,死活就是在电脑桌面上显示不了,即使下面有显示这个应用已经打开了,鼠标移动上去也有反应,...
  • LED显示屏二次开发接口的设计方案

    千次阅读 2012-09-29 00:21:16
     在LED 显示屏工程应用中,有单块显示屏项目,但更的是显示屏项目。对于单块显示屏,直接使用厂商配置的控制软件就满足要求了;但对于显示屏,尤其是系统集成项目,厂商配置的控制软件就很难满足要求。这...
  • 软件界面设计思想方法

    万次阅读 2015-03-04 10:16:31
    易用是交互设计的主要目标,美观是视觉设计的主要目标,交互设计和视觉设计完成后,最终靠编程来实现可运行的软件界面。 15.1.1易用 易用性是指用户使用软件的容易程度。计算机软件诞生之初,主要用途是科学...
  • 好的软件架构设计

    万次阅读 2013-12-17 16:53:27
    前言:软体设计师中有一些技术水平较高、经验较为丰富的人,他们需要承担软件系统的架构设计,也就是需要设计系统的元件如何划分、元件之间如何发生相互作用,以及系统中逻辑的、物理的、系统的重要决定的作出。...
  • 可视化大数据大屏设计

    千次阅读 2019-10-25 11:19:41
    可视化大数据大屏设计一、如何做好一款大屏1.1工具的选择帆软报表工具Finereport1.2大屏设计通用的大屏设计原则1、大屏指标在8-12个为宜2、比率类、数字类和子部分布类指标要合理布局3、时间序列指标、文本指标不可...
  • 可视化大屏设计工具平台

    万次阅读 2019-02-10 16:35:21
    阿里云出品的专业大屏数据可视化服务, 旨在让更的人看到数据可视化的魅力,帮助非专业的工程师通过图形化的界面轻松搭建专业水准的可视化应用,满足您会议展览、业务监控、风险预警、地理信息分析等多种业务的...
  • LCD显示屏UI界面

    千次阅读 2017-08-03 15:16:38
    LCD显示屏UI界面硬件:德飞莱STM32开发板M3S(STM32F103ZE) LCD控制器 ILI9325 LCD屏幕大小320×240 软件:keil uVision4 固件库:STM32F10x_StdPeriph_Lib_V3.5.0 uCOSIII版本:Release V3.02.00 (2011/08/01)该...
  • 大屏数据可视化设计指南

    万次阅读 2019-12-09 09:33:14
    一、基础概念 1、什么是数据可视化 把相对复杂、抽象的数据通过可视的方式以人们更易理解的形式展示出来的一系列手段叫做数据可视化,数据可视化是为了更形象地表达数据内在的信息和规律,促进数据信息的传播和应用...
  • 所以为了方便使用,零知实验室专门设计了一个LCD扩展板,目前可以接入2.4寸、3.2寸、3.5寸、5寸、7寸等个尺寸的LCD显示屏。 该扩展板可以直接接入各种尺寸LCD,搭配零知的底层软件库,可以制作各种显示效果,直插...
  • 软件架构设计---软件架构风格

    千次阅读 2018-09-17 21:33:52
     软件架构设计的一个核心问题是能否使用重复的软件架构模式,即能否达到架构级别的软件重用。也就是说,能否在不同的软件系统中,使用同一架构。基于这个目的,学者们开始研究和实践软件架构的风格和类型问题。  ...
  • TFT液晶屏显示原理

    千次阅读 2015-08-10 10:57:18
    介绍TFT液晶屏显示原理
  • Activity设置竖屏显示

    千次阅读 2016-09-30 10:48:51
     系统一旦触发横竖切换,缺省状态下,当前活动的APP的界面就会进行横竖切换,由于横竖的界面尺寸等级参数不同,很多软件设计和开发中为了避免横竖切换时引发不必要的麻烦,通常需要让App禁止掉横竖的...
  • Android如何支持多种屏幕

    千次阅读 2014-12-30 20:29:29
    支持多屏 Android涉及各种各样的支持不同屏幕尺寸和密度的设备。对于应用程序,Android系统通过设备和句柄提供了统一的开发环境,大部分工作是校正每一个应用程序的用户界面到它显示的屏上。与此同时,系统提供...
  • 嵌入式软件架构的设计

    千次阅读 2019-02-18 22:00:35
    嵌入式软件架构的设计 大多数嵌入式程序员学习编程,都是从开发板的附带例程开始。之后工作也会继续参考那些例程,很编程习惯、方式也会受之影响。 其实开发板式的编程方式与工作中实际需求的并不完全一致。 ...
  • 10个您不想错过的最佳网页设计软件

    万次阅读 2019-04-22 08:13:48
    您在寻找最好的专业网页设计软件吗?网页设计软件使您能够在更短的时间内创建Web模板和设计。在过去,您必须编写数百条困难的代码行来创建最基本的模板; 但是,随着现在市场上的高级网络创建软件,任何人都可以快速...
  • 软件设计方案 (界面设计)

    千次阅读 2012-12-26 12:30:39
    用户界面设计规范 用户界面:又称人机界面,实现用户与计算机之间的通信,以控制计算机或进行用户与计算机之间的数据传送的系统部件。 GUI:即图形用户界面,一种可视化的用户界面,它使用图形界面代 替正文界面...
1 2 3 4 5 ... 20
收藏数 101,887
精华内容 40,754
关键字:

多屏显示软件设计