Nothing Special   »   [go: up one dir, main page]

CN103295252A - 基于OpenGL的线段绘制交点的平滑处理方法及系统 - Google Patents

基于OpenGL的线段绘制交点的平滑处理方法及系统 Download PDF

Info

Publication number
CN103295252A
CN103295252A CN201310180321XA CN201310180321A CN103295252A CN 103295252 A CN103295252 A CN 103295252A CN 201310180321X A CN201310180321X A CN 201310180321XA CN 201310180321 A CN201310180321 A CN 201310180321A CN 103295252 A CN103295252 A CN 103295252A
Authority
CN
China
Prior art keywords
line segment
instruction
instruction set
draw
sub
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201310180321XA
Other languages
English (en)
Inventor
陈泓坤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vtron Technologies Ltd
Original Assignee
Vtron Technologies Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vtron Technologies Ltd filed Critical Vtron Technologies Ltd
Priority to CN201310180321XA priority Critical patent/CN103295252A/zh
Publication of CN103295252A publication Critical patent/CN103295252A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)

Abstract

本发明实施例公开了一种基于OpenGL的线段绘制交点的平滑处理方法及系统,用于解决地图中两个子线段连接处的平滑过渡问题,获得更好的地图显示效果,提高用户体验。本发明实施例方法包括:构造绘制线段的线段指令集,所述线段指令集包括线段预设的线宽和依次排序的至少两个绘制线段的顶点;构造绘制点的点指令集,所述点指令集包括依次排序的至少一组集合,每一组集合包括绘制点的半径和圆心,所有集合的半径和所述线段的预设线宽相同;根据所述线段指令集中存储的顶点的顺序,依次提取所述线段指令集中相邻两个顶点绘制子线段,依次在两个子线段连接处,依次提取点指令集的一组集合,以所述集合中的半径和圆心绘制点。

Description

基于OpenGL的线段绘制交点的平滑处理方法及系统
技术领域
本发明涉及拼接墙图形显示技术领域,具体涉及一种基于OpenGL的线段绘制交点的平滑处理方法及系统。
背景技术
目前,在拼接墙系统上使用开放图形语言(OpenGL,Open GraphicsLibrary)渲染引擎进行超高分辨率地图显示时,通常使用线段(矢量折线)表示路径。该线段由很多子线段顺序连接而成,一般的做法是先构造一个画线段的指令集,按顺序将线段中各个顶点放入指令集中,从而渲染引擎可以按照顺序从顶点集合中依次用两个相邻的顶点进行连接组成子线段,所有子线段组连接组成线段。由于线段有着一定的宽度,在两条子线段的交点处就存在不平滑的过渡情况,从而影响了视觉,造成不好的用户体验。
发明内容
针对上述缺陷,本发明实施例提供了一种基于OpenGL的线段绘制交点的平滑处理方法及系统,通过在两个子线段的交点处绘制点,利用点的圆弧使得交点处能够平滑过渡,达到更佳的地图显示效果,提高用户体验。
本发明实施例一方面提供了一种基于OpenGL的线段绘制交点的平滑处理方法,包括:
构造绘制线段的线段指令集,所述线段指令集包括线段预设的线宽和依次排序的至少两个绘制线段的顶点;
构造绘制点的点指令集,所述点指令集包括依次排序的至少一组集合,每一组集合包括绘制点的半径和圆心,所有集合的半径和所述线段的预设线宽相同;
根据所述线段指令集中存储的顶点的顺序,依次提取所述线段指令集中相邻两个顶点绘制子线段,依次在两个子线段连接处,依次提取点指令集的一组集合,以所述集合中的半径和圆心绘制点。
进一步地,所述构造绘制线段的线段指令集,具体包括:
接收用户终端发送的线段绘制指令,并从所述线段绘制指令中获取绘制线段的顶点和线宽;
构建绘制线段的线段指令集,按照顺序将接收到的所述线段绘制指令中的各个顶点添加到所述线段指令集中,以及将线宽添加至所述线段指令集中。
进一步地,所述构造绘制点的点指令集具体包括:
构建在两个子线段连接处绘制点的点指令集,按照两个子线段的连接顺序将对应的绘制点的圆心和半径组合成集合,并按照顺序将所述集合添加到所述点指令集中。
可选地,所述线段指令集中还包括绘制线段的指令。
可选地,所述点指令集中还包括绘制点的指令。
本发明实施例另一方面提供了一种基于OpenGL的线段绘制交点的平滑处理系统,包括:
第一构造单元,用于构造绘制线段的线段指令集,所述线段指令集包括线段预设的线宽和依次排序的至少两个绘制线段的顶点;
第二构造单元,用于构造绘制点的点指令集,所述点指令集包括依次排序的至少一组集合,每一组集合包括绘制点的半径和圆心,所有集合的半径和所述线段的预设线宽相同;
绘制单元,用于根据所述线段指令集中存储的顶点的顺序,依次提取所述线段指令集中相邻两个顶点绘制子线段,依次在两个子线段连接处,依次提取点指令集的一组集合,以所述集合中的半径和圆心绘制点。
进一步地,所述第一构造单元包括:
第一接收单元,用于接收用户终端发送的线段绘制指令,并从所述线段绘制指令中获取绘制线段的顶点和线宽;
第一构建单元,用于构建绘制线段的线段指令集,按照顺序将接收到的所述线段绘制指令中的各个顶点添加到所述线段指令集中,以及将线宽添加至所述线段指令集中。
进一步地,所述第二构造单元包括:
第二接收单元,用于接收用户终端发送的点绘制指令,并从所述点绘制指令中获取绘制点的圆心和半径;
第二构建单元,用于构建在两个子线段连接处绘制点的点指令集,按照两个子线段的连接顺序将对应的绘制点的圆心和半径组合成集合,并按照顺序将所述集合添加到所述点指令集中。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明实施例中通过预先构造线段指令集和点指令集,在线段指令集中包括线段预设的线宽和依次排序的至少两个绘制线段的顶点,点指令集中包括依次排序的一组集合,每一组集合包括半径和圆心,且每一组集合的半径为线段的预设线宽。本发明实施例依次提取线段指令集中相邻两个顶点绘制子线段,通过在每两个子线段的交点处,依次提取点指令集中的一组集合,以集合中的圆心为点的圆心,以线段的预设线宽为半径在两个子线段的连接处绘制点,利用所绘制点的圆弧,平滑处理两个子线段的连接处,使得地图显示具有更好的视觉效果,提高用户体验。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种基于OpenGL的线段绘制交点的平滑处理方法基本流程图;
图1-1为本发明实施例提供的构造线段指令集流程示意图;
图1-2为本发明实施例提供的构造点指令集流程示意图;
图2为本发明实施例提供的一种基于OpenGL的线段绘制交点的平滑处理方法基本流程图;
图3为本发明实施例提供的一种基于OpenGL的线段绘制交点的平滑处理系统基本结构示意图;
图3-1为本发明实施例提供的一种基于OpenGL的线段绘制交点的平滑处理系统的另一基本结构示意图;
图3-2为本发明实施例提供的一种基于OpenGL的线段绘制交点的平滑处理系统的另一基本结构示意图。
具体实施方式
下面将结合本发明实施例的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种基于OpenGL的线段绘制交点的平滑处理方法及系统,用于解决两个子线段的连接处的不平滑问题,进而提高地图显示的视觉效果,给予用户更好的体验。
如图1所示,一种基于OpenGL的线段绘制交点的平滑处理方法,包括:
步骤110、构造绘制线段的线段指令集,所述线段指令集包括线段预设的线宽和依次排序的至少两个绘制线段的顶点;
可以理解的是,拼接墙系统可以用于地图显示,具有很大的组合空间,可以采用小屏拼接,也可以采用大屏拼接;可以一对一单屏拼接,也可以一对MxN整屏拼接;可以大小屏混合拼接,也可以根据用户对拼接墙系统提出的系统规模和应用要求,按照拼接墙系统的使用环境,选择合适的产品和拼接方式。在拼接墙系统中,采用OpenGL渲染引擎进行地图显示,通常采用线段表示路径,而线段主要由多个子线段组成,每个子线段主要由两个顶点进行连接而成。
通常来说OpenGL渲染引擎根据构造的线段指令集进行线段绘制,而线段指令集一般包括有线段的预设线宽,还有依次排序的顶点。
可选地,线段指令集还可以包括如何绘制线段的指令,用于指示OpenGL渲染引擎如何绘制线段。
进一步地,线段指令集可以根据用户终端的线段绘制指令进行构造,如图1-1所示,上述步骤110具体可以包括:
A1、接收用户终端发送的线段绘制指令,并从所述线段绘制指令中获取绘制线段的顶点和线宽;
其中,用户终端启动程序,将相关的线段绘制指令发送过来,拼接墙系统接收到绘制指令后,将从线段绘制指令中收集绘制线段的顶点和预设线宽。
A2、构建绘制线段的线段指令集,按照顺序将接收到的所述线段绘制指令中的各个顶点添加到所述线段指令集中,以及将线宽添加至所述线段指令集中。
其中,构建一个线段绘制指令,将顶点按照顺序添加进线段指令集中。
例如从用户终端发送的线段绘制指令中获取到顶点P0、P1、P2---PN,和预设的线宽K,那么将构建一个线段指令集N,将P0、P1、P2---PN按照顺序添加进线段指令集N中,同时,将预设线宽K也添加进线段指令集中,得到线段指令集N1{{P0、P1、P2---PN},K}。
步骤120、构造绘制点的点指令集,所述点指令集包括依次排序的至少一组集合,每一组集合包括绘制点的半径和圆心,所有集合的半径和所述线段的预设线宽相同;
可以理解的是,在拼接墙系统中,OpenGL渲染引擎开启时,默认没有打开点平滑效果,而在绘制子线段时,两个子线段的连接处显示的是一个长方形的区域。在开启点平滑效果后,两个子线段的连接处可以绘制圆点,而点呈圆形区域。
进一步地,上述步骤120构造绘制点的点指令集具体包括,如图1-2所示:
P1、接收用户终端发送的点绘制指令,并从所述点绘制指令中获取绘制点的圆心和半径;
P2、构建在两个子线段连接处绘制点的点指令集,按照两个子线段的连接顺序将对应的绘制点的圆心和半径组合成集合,并按照顺序将所述集合添加到所述点指令集中。
可选地,所述点指令集中还可以包括绘制点的指令,用于提示OpenGL渲染引擎如何绘制圆点。
例如,构建一个点指令集N2,分别具有点{q1,q0}、{q2,q0}、{q3,q0}--{qN-2,q0},则将所有点添加进点指令集N2,得到N2{{q1,q0}、{q2,q0}、{q3,q0}--{qN-2,q0}}。
步骤130、根据所述线段指令集中存储的顶点的顺序,依次提取所述线段指令集中相邻两个顶点绘制子线段,依次在两个子线段连接处,依次提取点指令集的一组集合,以所述集合中的半径和圆心绘制点。
可以理解的是,按照线段指令集中存储顶点的顺序,将依次提取相邻两个顶点绘制子线段,例如,从线段指令集N1{{P0、P1、P2---PN},K}中提取{P0,P1},以K为线宽绘制第一子线段,提取{P1,P2},以K再绘制第二子线段,直至提取{PN-1,PN}绘制最后第(N-1)子线段,可见,线段主要由多个子线段组成,线段指令集也可以表达成N1{{P0,P1},{P1,P2},---{PN-1,PN},K}。
在两个子线段的连接处,按照顺序对应第一子线段和第二子线段的交点处,从点指令集提取第一组集合,以第一组集合里面的圆心为点的圆心,根据集合中的半径在第一子线段和第二子线段的连接处绘制第一个点,利用该点的圆弧,能够让两个子线段的连接处的平滑过渡,不会出现缺角等现象,提高显示效果。
例如,线段指令集为N1{{P0,P1},{P1,P2},---{PN-1,PN},K},点指令集为N2{{q1,q0}、{q2,q0}、{q3,q0}--{qN-2,q0}},那么在第一子线段{P0,P1}和第二子线段{P1,P2}的连接处,取第一个点{q1,q0}绘制点,q1表示点的圆心,q0表示半径,半径q0和线段的线宽K相同,可以理解的是,每个子线段的线宽一致。
可以理解的是,点和圆的绘制原理相同,用户终端可以预先在OpenGL渲染引擎添加圆的绘制函数,利用圆取代本发明实施例中的点,由此可见,通过在两个子线段连接处绘制圆来达到子线段连接处的平滑也属于本发明技术方案,在此不作限定。
本发明实施例主要通过从线段指令集中依次提取两个相邻顶点进行绘制子线段,在两个子线段的连接处绘制点,利用点的圆弧有效地处理两个子线段连接处不平滑问题,使得交点处平滑过渡,提高地图显示的视觉效果,给用户带来更好的用户体验。
下面将进一步对本发明实施例进行详细描述,如图2所示,一种基于OpenGL的线段绘制交点的平滑处理方法,可包括:
步骤210、进行点平滑设置;
可以理解的是,开启OpenGL渲染引擎,进行初步的平滑效果设置。
步骤220、接收用户终端发送的线段绘制指令和点绘制指令,并从所述线段绘制指令中获取绘制线段的顶点和线宽,从所述点绘制指令中获取绘制点的圆心和半径;
可以理解的是,OpenGL渲染引擎通过用户终端获取相应的顶点和圆心,以及相应的线段的预设线宽和点的半径。
步骤230、构建绘制线段的线段指令集,按照顺序将接收到的所述线段绘制指令中的各个顶点添加到所述线段指令集中,所示线段指令集包括M个顶点,所述M为大于或等于2的正整数;
其中,一个线段指令集中有M个顶点和一个预设线宽,M是一个大于或等于2的正整数。
步骤240、构建在两个子线段连接处绘制点的点指令集,按照两个子线段的连接顺序将对应的绘制点的圆心和半径组合成集合,并按照顺序将所述集合添加到所述点指令集中,所述点指令集中包括至少N个集合,所述N=M-2;
其中,点指令集中包括N个集合,当线段指令集中具有2个顶点时,只能绘制一条子线段,而此时点指令集中没有集合,可以不用绘制点。当有线段指令集中有5个顶点时,可以绘制4条子线段,有3个连接处,点指令集中有3个集合,每个集合分别对应一个连接处绘制一个点。
步骤250、根据所述线段指令集中存储的顶点的顺序,依次提取线段指令集的第i顶点和第j顶点绘制子线段,提取点指令集的第n个集合,在第m个两个子线段的连接处,以第n个集合的圆心为点的圆心,以半径绘制点,其中,所述i、j、n和m均为正整数,且所述j=i+1,所述m=n≤N。
其中,依次提取相邻的两个顶点i和j绘制子线段,在子线段的连接处,依次提取相应的点指令集的集合,绘制点,来达到子线段光滑过渡。
本发明实施例另一方面还提供了一种基于OpenGL的线段绘制交点的平滑处理系统,如图3所示,可包括:
第一构造单元310,用于构造绘制线段的线段指令集,所述线段指令集包括线段预设的线宽和依次排序的至少两个绘制线段的顶点;
第二构造单元320,用于构造绘制点的点指令集,所述点指令集包括依次排序的至少一组集合,每一组集合包括绘制点的半径和圆心,所有集合的半径和所述线段的预设线宽相同;
绘制单元330,用于根据所述线段指令集中存储的顶点的顺序,依次提取所述线段指令集中相邻两个顶点绘制子线段,依次在两个子线段连接处,依次提取点指令集的一组集合,以所述集合中的半径和圆心绘制点。
进一步地,如图3-1所示,第一获取单元310包括:
第一接收单元340,用于接收用户终端发送的线段绘制指令,并从所述线段绘制指令中获取绘制线段的顶点和线宽;
第一构建单元350,用于构建绘制线段的线段指令集,按照顺序将接收到的所述线段绘制指令中的各个顶点添加到所述线段指令集中,以及将线宽添加至所述线段指令集中。
进一步地,如图3-2所示,第二获取单元220包括:
第二接收单元360,用于接收用户终端发送的点绘制指令,并从所述点绘制指令中获取绘制点的圆心和半径;
第二构建单元370,用于构建在两个子线段连接处绘制点的点指令集,按照两个子线段的连接顺序将对应的绘制点的圆心和半径组合成集合,并按照顺序将所述集合添加到所述点指令集中。
可选地,所述线段指令集中还包括绘制线段的指令,以及所述点指令集中还包括绘制点的指令。
本发明实施例中,第一构造单元310从用户终端接收线段绘制指令,然后从线段绘制指令中获得绘制线段的顶点和线宽,构建相应的线段指令集,将顶点按照顺序添加进线段指令集中,同时,第二构造单元320也将对应线段指令集,构建绘制点的点指令集,点指令集中包括绘制每个点的集合,每个集合包括圆心和半径。绘制单元330按照线段指令集的顶点的顺序,依次提取相邻两个顶点绘制子线段,而在两个子线段的连接处,分别绘制点,利用点的圆弧来避免子线段连接处出现缺角或不平整情况,使得子线段的连接处能够平滑过渡,获得更佳的地图显示效果。
本发明实施例中,通过绘制线段指令集和点指令集,而线段指令集中包括线段预设的线宽和绘制线段的顶点,点指令集中包括点的半径和圆心,从线段指令集中依次提取相邻的两个顶点,根据线段预设的线宽绘制子线段;在每两个子线段的连接处,提取对应的点的集合,根据集合的圆心和半径绘制点,利用点的圆弧,使得两个子线段的连接处能够平滑过渡,使得地图显示具有更好的视觉效果,提高用户体验。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的一种基于OpenGL的线段绘制交点的平滑处理方法及系统进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种基于OpenGL的线段绘制交点的平滑处理方法,其特征在于,包括:
构造绘制线段的线段指令集,所述线段指令集包括线段预设的线宽和依次排序的至少两个绘制线段的顶点;
构造绘制点的点指令集,所述点指令集包括依次排序的至少一组集合,每一组集合包括绘制点的半径和圆心,所有集合的半径和所述线段的预设线宽相同;
根据所述线段指令集中存储的顶点的顺序,依次提取所述线段指令集中相邻两个顶点绘制子线段,依次在两个子线段连接处,依次提取点指令集的一组集合,以所述集合中的半径和圆心绘制点。
2.根据权利要求1所述的方法,其特征在于,所述构造绘制线段的线段指令集,具体包括:
接收用户终端发送的线段绘制指令,并从所述线段绘制指令中获取绘制线段的顶点和线宽;
构建绘制线段的线段指令集,按照顺序将接收到的所述线段绘制指令中的各个顶点添加到所述线段指令集中,以及将线宽添加至所述线段指令集中。
3.根据权利要求1所述的方法,其特征在于,所述构造绘制点的点指令集具体包括:
接收用户终端发送的点绘制指令,并从所述点绘制指令中获取绘制点的圆心和半径;
构建在两个子线段连接处绘制点的点指令集,按照两个子线段的连接顺序将对应的绘制点的圆心和半径组合成集合,并按照顺序将所述集合添加到所述点指令集中。
4.根据权利要求1~3任一项所述的方法,其特征在于,所述线段指令集中还包括绘制线段的指令。
5.根据权利要求4所述的方法,其特征在于,所述点指令集中还包括绘制点的指令。
6.一种基于OpenGL的线段绘制交点的平滑处理系统,其特征在于,包括:
第一构造单元,用于构造绘制线段的线段指令集,所述线段指令集包括线段预设的线宽和依次排序的至少两个绘制线段的顶点;
第二构造单元,用于构造绘制点的点指令集,所述点指令集包括依次排序的至少一组集合,每一组集合包括绘制点的半径和圆心,所有集合的半径和所述线段的预设线宽相同;
绘制单元,用于根据所述线段指令集中存储的顶点的顺序,依次提取所述线段指令集中相邻两个顶点绘制子线段,依次在两个子线段连接处,依次提取点指令集的一组集合,以所述集合中的半径和圆心绘制点。
7.根据权利要求6所述的系统,其特征在于,所述第一构造单元包括:
第一接收单元,用于接收用户终端发送的线段绘制指令,并从所述线段绘制指令中获取绘制线段的顶点和线宽;
第一构建单元,用于构建绘制线段的线段指令集,按照顺序将接收到的所述线段绘制指令中的各个顶点添加到所述线段指令集中,以及将线宽添加至所述线段指令集中。
8.根据权利要求6所述的系统,其特征在于,所述第二构造单元包括:
第二接收单元,用于接收用户终端发送的点绘制指令,并从所述点绘制指令中获取绘制点的圆心和半径;
第二构建单元,用于构建在两个子线段连接处绘制点的点指令集,按照两个子线段的连接顺序将对应的绘制点的圆心和半径组合成集合,并按照顺序将所述集合添加到所述点指令集中。
9.根据权利要求6~8任一项所述的系统,其特征在于,所述线段指令集中还包括绘制线段的指令。
10.根据权利要求6~8任一项所述的系统,其特征在于,所述点指令集中还包括绘制点的指令。
CN201310180321XA 2013-05-15 2013-05-15 基于OpenGL的线段绘制交点的平滑处理方法及系统 Pending CN103295252A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310180321XA CN103295252A (zh) 2013-05-15 2013-05-15 基于OpenGL的线段绘制交点的平滑处理方法及系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310180321XA CN103295252A (zh) 2013-05-15 2013-05-15 基于OpenGL的线段绘制交点的平滑处理方法及系统

Publications (1)

Publication Number Publication Date
CN103295252A true CN103295252A (zh) 2013-09-11

Family

ID=49096055

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310180321XA Pending CN103295252A (zh) 2013-05-15 2013-05-15 基于OpenGL的线段绘制交点的平滑处理方法及系统

Country Status (1)

Country Link
CN (1) CN103295252A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104268911A (zh) * 2014-09-18 2015-01-07 腾讯科技(深圳)有限公司 绘制地图中路线的方法和装置
CN106033409A (zh) * 2015-03-20 2016-10-19 广州金山移动科技有限公司 一种顶点编辑方法及装置
CN103955965B (zh) * 2014-04-30 2017-02-15 广东威创视讯科技股份有限公司 基于OpenGL ES非固定管线矢量点显示方法和装置
CN107038729A (zh) * 2017-03-10 2017-08-11 中国航空工业集团公司洛阳电光设备研究所 一种基于OpenGL‑ES的数字仪表盘绘制方法
CN110136221A (zh) * 2019-04-12 2019-08-16 百度在线网络技术(北京)有限公司 用于导航图层绘制的预处理方法及装置
CN111696048A (zh) * 2019-03-15 2020-09-22 北京四维图新科技股份有限公司 墙体采样线的平滑处理方法和装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070222784A1 (en) * 2004-04-20 2007-09-27 David Arneau Method for Graphically Generating Rounded-End Lines
CN101739702A (zh) * 2008-11-15 2010-06-16 迪尔航空航天有限公司 用于显示连续线的方法
CN102081803A (zh) * 2011-01-20 2011-06-01 周佳 一种手写原笔迹的笔锋实现方法
CN102509325A (zh) * 2011-11-07 2012-06-20 哈尔滨工程大学 一种针对复杂线状符号图案单元的绘制方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070222784A1 (en) * 2004-04-20 2007-09-27 David Arneau Method for Graphically Generating Rounded-End Lines
CN101739702A (zh) * 2008-11-15 2010-06-16 迪尔航空航天有限公司 用于显示连续线的方法
CN102081803A (zh) * 2011-01-20 2011-06-01 周佳 一种手写原笔迹的笔锋实现方法
CN102509325A (zh) * 2011-11-07 2012-06-20 哈尔滨工程大学 一种针对复杂线状符号图案单元的绘制方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
(美)希尔,(美)克雷: "《计算机图形学 OpenGL版 第3版》", 28 February 2009 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103955965B (zh) * 2014-04-30 2017-02-15 广东威创视讯科技股份有限公司 基于OpenGL ES非固定管线矢量点显示方法和装置
CN104268911A (zh) * 2014-09-18 2015-01-07 腾讯科技(深圳)有限公司 绘制地图中路线的方法和装置
CN104268911B (zh) * 2014-09-18 2016-04-13 腾讯科技(深圳)有限公司 绘制地图中路线的方法和装置
CN106033409A (zh) * 2015-03-20 2016-10-19 广州金山移动科技有限公司 一种顶点编辑方法及装置
CN106033409B (zh) * 2015-03-20 2019-07-26 广州金山移动科技有限公司 一种顶点编辑方法及装置
CN107038729A (zh) * 2017-03-10 2017-08-11 中国航空工业集团公司洛阳电光设备研究所 一种基于OpenGL‑ES的数字仪表盘绘制方法
CN111696048A (zh) * 2019-03-15 2020-09-22 北京四维图新科技股份有限公司 墙体采样线的平滑处理方法和装置
CN111696048B (zh) * 2019-03-15 2023-11-14 北京四维图新科技股份有限公司 墙体采样线的平滑处理方法和装置
CN110136221A (zh) * 2019-04-12 2019-08-16 百度在线网络技术(北京)有限公司 用于导航图层绘制的预处理方法及装置

Similar Documents

Publication Publication Date Title
CN103295252A (zh) 基于OpenGL的线段绘制交点的平滑处理方法及系统
CN107358649B (zh) 地形文件的处理方法和装置
CN102903134B (zh) 快速绘制多次曲线的方法
CN103177034B (zh) 一种路网中平行线的生成方法及装置
CN105405159A (zh) 一种书写笔迹的显示方法及装置
CN109544658B (zh) 地图的渲染方法和装置、存储介质、电子装置
CN112419511B (zh) 三维模型文件处理方法、装置、存储介质及服务器
US9959685B2 (en) Method and system for selectively blending buildings to improve route visibility in a 3D navigation system
CN207869241U (zh) 一种拼接屏及拼接屏系统
CN103607581A (zh) 基于三维图像视频监控图像显示方法
CN101369345B (zh) 一种基于绘制状态的多属性对象绘制顺序优化方法
CN103164864A (zh) 计算机图像处理中多边形的三角化方法及其系统
CN109979013A (zh) 三维人脸贴图方法及终端设备
CN109598672B (zh) 一种地图道路渲染方法及装置
US20200193704A1 (en) A screen tile pair-based binocular rendering pipeline process and method
CN107562325A (zh) 一种虚拟机中自带光标软件的光标加速方法及系统
CN104008122A (zh) 层次化数据的动态多级饼图展示方法
US20170053425A1 (en) Techniques for dynamically displaying pie charts for direct comparison
CN104484893A (zh) 圆环形图像的绘制方法和系统
CN105160704A (zh) 一种基于空间三角网格与空间四边形共享数据的绘图方法
CN112614210A (zh) 工程图纸显示方法、系统及相关装置
CN112783943A (zh) 控股关系提取方法、装置、设备、存储介质以及程序产品
CN112558937A (zh) 页面管理方法、装置、电子设备、介质及产品
CN110544284A (zh) 一种自动规划最优布局流程图的方法
CN115964512A (zh) 一种知识图谱多场景关系绘制的方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20130911