一种道路阴影绘制方法及装置制造方法

文档序号:6494183阅读:229来源:国知局
一种道路阴影绘制方法及装置制造方法
【专利摘要】本发明实施例提供了一种道路阴影绘制方法及装置。所述方法包括:新建道路阴影绘制缓冲区;调用画线接口按照预置的道路阴影颜色在所述缓冲区中为待显示的所有的道路绘制不透明的道路阴影;将所述缓冲区中的道路阴影与地图底图进行融合。本发明实施例提供的技术方案能够避免现有技术道路阴影交叉处因道路阴影多次融合出现的色块问题。
【专利说明】一种道路阴影绘制方法及装置
【技术领域】
[0001]本发明涉及电子地图领域,尤其涉及电子地图中道路阴影绘制方法及装置。
【背景技术】
[0002]在电子地图领域,道路阴影的绘制与道路线的绘制采用的是同样的原理和方法,即,每绘制一条道路阴影调用一次画线接口(如DrawPolyline),再将画线接口绘制的道路阴影与地图底图进行融合,即,将道路阴影绘制在地图底图对应的位置。
[0003]在对现有道路阴影绘制技术研究和实践过程中,发明人发现现有技术调用画线接口绘制的道路阴影具有半透明的特性,当已绘制了道路阴影的地图底图需要新绘制一条道路阴影时,现有技术是将新绘制的道路阴影与已绘制道路阴影的地图底图进行融合。在这种情况下,一旦新绘制的道路阴影与已绘制的道路阴影有交叉,很容易造成道路阴影交叉位置处地图显示颜色加深,出现色块。比如,两条道路的阴影同时落在地图底图中的绿地上且道路阴影在绿地上有交叉,则现有技术先调用画线接口绘制一条道路阴影,并将道路阴影与地图底图上的绿地进行融合,此时,绿地上绘制道路阴影的地方显示为暗绿色,然后,再调用画线接口绘制另外一条道路的阴影,并将该道路的阴影与已融合了前一条道路阴影的绿地进行融合,此时,绿地上两条道路阴影交叉位置处显示的颜色将比暗绿色深,并且,随着交叉的道路阴影越来越多,道路阴影交叉位置处地图的颜色将会变得越来越深,比如,绿地的颜色会从开始没有绘制阴影的绿色变得越来越深,最终变成墨绿色甚至黑色。

【发明内容】

[0004]本发明实施例要解决的技术问题是提供一种道路阴影绘制方法及装置,能够解决道路阴影交叉位置处因道路阴影重复融合导致出现色块的问题。
[0005]为解决上述技术问题,本发明的目的是通过以下技术方案实现的:
[0006]本发明实施例提供了一种道路阴影的绘制方法,所述方法包括:
[0007]新建道路阴影绘制缓冲区;
[0008]调用画线接口按照预置的道路阴影颜色在所述缓冲区中为待显示的所有的道路绘制不透明的道路阴影;
[0009]将所述缓冲区中的道路阴影与地图底图进行融合。
[0010]本发明实施例提供了一种道路阴影的绘制装置,所述装置包括:
[0011]缓冲区分配单元,用于新建道路阴影绘制缓冲区;
[0012]道路阴影绘制单元,用于调用画线接口按照预置的道路阴影颜色在所述缓冲区中为待显示的所有的道路绘制不透明的道路阴影;
[0013]道路阴影融合单元,用于将所述缓冲区中的道路阴影与地图底图进行融合。
[0014]上述技术方案具有如下有益效果:
[0015]本发明实施例提供的技术方案新建道路阴影绘制缓冲区,并在该缓冲区完成所有道路阴影的绘制,同时,在缓冲区中绘制的所有道路的阴影颜色相同且不透明,因此,将缓冲区中的道路阴影一次性与地图底图融合后,地图底图中道路阴影交叉位置处显示的颜色与道路阴影不交叉位置处显示的颜色是相同的,避免了现有技术道路阴影交叉处因道路阴影多次融合出现的色块问题。
【专利附图】

【附图说明】
[0016]图1为本发明实施例提供的一种道路阴影绘制方法流程示意图;
[0017]图2为本发明实施例提供的一种道路阴影与地图底图融合方法流程示意图;
[0018]图3为本发明实施例提供的一种道路阴影绘制装置组成示意图。
【具体实施方式】
[0019]为使本发明实施例的目的、技术方案、及优点更加清楚明白,以下参照附图对本发明实施例提供的技术方案进行详细说明。
[0020]请参见图1,是本发明实施例提供一种道路阴影的绘制方法,该方法包括:
[0021]步骤10:新建道路阴影绘制缓冲区;
[0022]其中,所述道路阴影绘制缓冲区的大小与准备在用户终端屏幕上显示的地图图像的大小相同。比如,准备在用户终端屏幕上显示的是一张256像素*256像素的地图图像,则道路阴影绘制缓冲区的大小也为256像素*256像素。
[0023]步骤11:调用画线接口按照预置的道路阴影颜色在所述缓冲区中为待显示的所有的道路绘制不透明的道路阴影;
[0024]其中,所述待显示的所有的道路是指准备在用户终端屏幕上显示的地图图像中所有的道路。所述画线接口是指能够用于绘制线条的程序接口,比如,DrawPolyline,在不同的函数库中画线接口的名称有所不同,技术人员可以根据其实际使用的开发工具确定画线接口,本发明实施例不再赘述。
[0025]步骤12:将所述缓冲区中的道路阴影与地图底图进行融合。
[0026]以上是本发明实施例提供的道路阴影绘制方法。在实际应用中,步骤11 “调用画线接口按照预置的道路阴影颜色在所述缓冲区中为所有的道路绘制不透明的阴影”具体包括:
[0027]将所述画线接口中道路颜色参数设置为预置的道路阴影颜色;
[0028]将所述画线接口中透明度参数设置为不透明;
[0029]由所述画线接口在所述缓冲区中为所有的道路分别绘制颜色同为预置的道路阴影颜色且不透明的道路阴影。
[0030]如,预置的道路阴影颜色为黑色,黑色的颜色值是RGB(0,0,0),则画线接口中道路颜色参数的R、G、B值设为O;画线接口的透明度设置为1,表示道路阴影不透明;道路一共有10条,则画线接口一次性在道路阴影绘制缓冲区中绘制10条黑色且不透明的道路阴影。
[0031]在实际应用中,将所述缓冲区中的道路阴影与地图底图进行融合,就是,将道路阴影的颜色与地图底图的颜色融合,得到地图底图中显示道路阴影的颜色,再用融合后得到的道路阴影的颜色在终端设备屏幕上渲染出道路阴影,以将地图底图上有道路阴影的地方的颜色与没有道路阴影的地方的颜色区别开来,从而实现阴影的效果。在实际应用中,可以采用图2所示方法来实现“将所述缓冲区中的道路阴影与地图底图进行融合”,该方法包括:
[0032]步骤121:读取地图底图颜色的颜色值;
[0033]步骤122:根据所述地图底图颜色的颜色值和预置的道路阴影颜色的颜色值,得到地图底图中显示道路阴影的颜色值。
[0034]针对采用RGB颜色标准表示一种颜色情况,所述步骤122具体包括:
[0035]将地图底图颜色的颜色值MapK、Mape、MapB和预置的道路阴影颜色的颜色值RoadK、Roadc, RoadB分别对应代入公式
[0036]r*RoadE/G/B+ (1-r) *MapE/G/B = MRkavb,得到地图底图中显示道路阴影的颜色值MRK、MRg、MRb ;
[0037]其中,r为道路阴影的透明度,O ≤r≤ l,r=0表示没有道路阴影,r = I表示阴影完全不透明。
[0038]后续将以RGB (MRe,MRg,MRb)对应的颜色在终端设备屏幕上渲染出道路阴影。
[0039]举例说明。假设透明度r设置为0.68,预置的道路阴影的颜色为黑色,有两条道路的阴影落在地图底图的绿地上且道路阴影有交叉,由于本发明中绘制的道路阴影均为黑色,因此,在计算融合后的道路阴影的颜色值时,不用考虑道路阴影是否交叉等因素,只需将黑色的颜色值RGB (0,0,0)和绿地的颜色值RGB (0,255,O)代入公式1,分别得到地图底图中显示道路阴影的颜色值,其中,MRK=0、MRe=0*0.68+255*0.32 ^ 82、MRb=0,RGB (MRE,MRg,MRb)约等于RGB (0,82,0),RGB (0,82,0)对应的颜色为暗绿色,因此,后续终端设备展现的绿地上只有两种颜色,绿地的绿色RGB (0,255,O)以及道路阴影的暗绿色RGB (0,82,O)。
[0040]由上述实例可以进一步看出,由于本发明实施例是在缓冲区完成所有的道路阴影的绘制,并且道路阴影的颜色都是相同且不透明,因此,在将道路阴影与地图底图融合时不必再考虑道路阴影是否有交叉,而只需设置一个统一的透明度,再根据预先设置的道路阴影的颜色和地图底图的颜色即可得到道路阴影显示的颜色,完全解决了现有技术道路阴影绘制带来的色块的问题。
[0041]另外,需要注意的是,在实际应用中,道路阴影和地图底图融合是针对每一个像素点的颜色进行融合。比如,道路阴影一个像素点在地图底图上的位置为(xl,yl),则融合时需要找到(xl,yl)位置处地图底图的颜色,进而将(xl,yl)处的道路阴影的像素点的颜色和地图底图的像素点的颜色按照上述本发明实施例提供的方法进行融合。本领域技术人员知晓两层以上图像叠加显示时其颜色的融合时需针对图像的每一个像素点进行,本发明实施例不再详细赘述。
[0042]请参见图3,是本发明实施例提供的一种道路阴影绘制装置,所述装置包括:
[0043]缓冲区分配单元30,用于新建道路阴影绘制缓冲区;
[0044]道路阴影绘制单元31,用于调用画线接口按照预置的道路阴影颜色在所述缓冲区中为所有的道路绘制不透明的道路阴影;
[0045]道路阴影融合单元32,用于将所述缓冲区中的道路阴影与地图底图进行融合。
[0046]在实际应用中,所述道路阴影绘制单元31具体包括:
[0047]阴影颜色设置子单元,用于将所述画线接口中道路颜色参数设置为预置的道路阴影颜色;[0048]透明度设置子单元,将所述画线接口中透明度参数设置为不透明;
[0049]画线接口子单元,用于在所述缓冲区中为所有的道路分别绘制颜色同为预置的道路阴影颜色且不透明的道路阴影。
[0050]在实际应用中,所述道路阴影融合单元32具体包括:
[0051]底图颜色读取子单元,用于读取地图底图颜色的颜色值;
[0052]颜色值融合子单元,用于根据所述地图底图颜色的颜色值和预置的道路阴影颜色的颜色值,得到地图底图中显示道路阴影的颜色值。
[0053]针对采用RGB颜色标准表示一种颜色情况,所述颜色值融合子单元具体用于:
[0054]将地图底图颜色的颜色值MapK、Mape、MapB和预置的道路阴影颜色的颜色值RoadK、Roadc, RoadB分别对应代入公式
[0055]r*RoadE/G/B+ (1-r) *MapE/G/B = MRkavb,得到地图底图中显示道路阴影的颜色值MRR、MRG、MRB ;
[0056]r为道路阴影的透明度,O≤1≤1, r=0表示没有道路阴影,r = I表示道路阴影不透明。 [0057]以上对本发明所提供的一种道路阴影绘制方法及装置进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种道路阴影绘制方法,其特征在于,所述方法包括: 新建道路阴影绘制缓冲区; 调用画线接口按照预置的道路阴影颜色在所述缓冲区中为待显示的所有的道路绘制不透明的道路阴影; 将所述缓冲区中的道路阴影与地图底图进行融合。
2.如权利要求1所述的方法,其特征在于,所述调用画线接口按照预置的道路阴影颜色在所述缓冲区中为待显示的所有的道路绘制不透明的阴影具体包括: 将所述画线接口中道路颜色参数设置为预置的道路阴影颜色; 将所述画线接口中透明度参数设置为不透明; 由所述画线接口在所述缓冲区中为待显示的所有的道路分别绘制颜色同为预置的道路阴影颜色且不透明的道路阴影。
3.如权利要求1或2所述的方法,其特征在于,将所述缓冲区中的道路阴影与地图底图进行融合具体包括: 读取地图底图颜色的颜色值; 根据所述地图底图颜色的颜色值和预置的道路阴影颜色的颜色值,得到地图底图中显示道路阴影的颜色值。
4.根据权利要求3所述的方法,其特征在于,若采用RGB颜色标准,则所述根据所述地图底图颜色的颜色值和预置的道路阴影颜色的颜色值,得到地图底图中显示道路阴影的颜色值具体包括: 将地图底图颜色的颜色值MapK、Mapc> MapB和预置的道路阴影颜色的颜色值RoadK、Roadc, RoadB分别对应代入公式
5.如权利要求1或2所述的方法,其特征在于,所述预置的道路阴影颜色为黑色。
6.一种道路阴影绘制装置,其特征在于,所述装置包括: 缓冲区分配单元,用于新建道路阴影绘制缓冲区; 道路阴影绘制单元,用于调用画线接口按照预置的道路阴影颜色在所述缓冲区中为待显示的所有的道路绘制不透明的道路阴影; 道路阴影融合单元,用于将所述缓冲区中的道路阴影与地图底图进行融合。
7.如权利要求6所述的装置,其特征在于,所述道路阴影绘制单元具体包括: 阴影颜色设置子单元,用于将所述画线接口中道路颜色参数设置为预置的道路阴影颜色; 透明度设置子单元,将所述画线接口中透明度参数设置为不透明; 画线接口子单元,用于在所述缓冲区中为待显示的所有的道路分别绘制颜色同为预置的道路阴影颜色且不透明的道路阴影。
8.如权利要求6或7所述的装置,其特征在于,所述道路阴影融合单元具体包括: 底图颜色读取子单元,用于读取地图底图颜色的颜色值;颜色值融合子单元,用于根据所述地图底图颜色的颜色值和预置的道路阴影颜色的颜色值,得到地图底图中显示道路阴影的颜色值。
9.根据权利要求3所述的装置,其特征在于,若采用RGB颜色标准,则颜色值融合子单元具体用于: 将地图底图颜色的颜色值MapK、Mapc> MapB和预置的道路阴影颜色的颜色值RoadK、Roadc, RoadB分别对应代入公式 r*RoadE/G/B+(l-r)*MapE/G/B = MRK/e/B,得到地图底图中显示道路阴影的颜色值MRK、MRg,MRb ; r为道 路阴影的透明度,O ≤r≤ l,r=0表示没有道路阴影,r=l表示道路阴影不透明。
【文档编号】G06T11/00GK103903288SQ201210587485
【公开日】2014年7月2日 申请日期:2012年12月30日 优先权日:2012年12月30日
【发明者】林燕腾 申请人:厦门高德软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1