买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】图形描绘装置及其控制方法以及记录介质_卡西欧计算机株式会社_201711431400.8 

申请/专利权人:卡西欧计算机株式会社

申请日:2017-12-26

公开(公告)日:2021-04-27

公开(公告)号:CN108241462B

主分类号:G06F3/0484(20130101)

分类号:G06F3/0484(20130101);G06F3/0488(20130101);G06F3/0489(20130101);G06F3/0481(20130101);G06F3/0482(20130101);G06F15/02(20060101);G06T17/00(20060101)

优先权:["20161226 JP 2016-250412"]

专利状态码:有效-授权

法律状态:2021.04.27#授权;2018.07.27#实质审查的生效;2018.07.03#公开

摘要:本发明提供图形描绘装置及其控制方法以及记录介质。所述图形描绘装置具备控制单元,该控制单元执行以下的处理:通过对连结想要描绘的平面中含有的多个点而成的任意形状进行描绘,将所述平面描绘于显示部的显示画面的描绘区域内,在描绘所述平面时,在所述任意形状的多个点的至少一个点位于描绘区域外的情况下,将该描绘区域外的点移动到所述描绘区域内的点,对连结所述任意形状的所述多个点中被移动的所述至少一个点以及所述任意形状的所述多个点中未被移动的1以上的点而成的、形状与所述任意形状不同的其他形状进行描绘。

主权项:1.一种图形描绘装置,具备控制单元,该图形描绘装置的特征在于,所述控制单元执行以下的处理:通过对连结想要描绘的平面中含有的多个点而成的任意形状进行描绘,将所述平面描绘于显示部的显示画面的描绘区域内,在描绘所述平面时,在所述任意形状的多个点的至少一个点位于描绘区域外的情况下,将该描绘区域外的点移动到所述描绘区域内的点,对连结所述任意形状的所述多个点中被移动的所述至少一个点以及所述任意形状的所述多个点中未被移动的1以上的点而成的、形状与所述任意形状不同的其他形状进行描绘,所述控制单元基于用于描绘包含所述想要描绘的平面的图形的图形数据,将所述图形的表面的点以及所述想要描绘的平面的重心作为所述任意形状的所述多个点,来描绘所述平面。

全文数据:图形描绘装置及其控制方法以及记录介质技术领域本发明涉及图形描绘装置及其控制方法以及记录介质。背景技术以往,作为描绘3D3维)的立体图形的方法,有一种在X,Y,Z的坐标空间,通过Z=fx,y的-数来决定与X,Y的各坐标相对应的Z坐标,将被决定的X,Y,Z的各坐标作为31图形进行制图的方法例如,参照专利文献13。将该立体图形的描绘作为3D图形进行制图的方法是比较容易的运算处理,无需高性能的处理器CPU而能够以高速实现,但是不能容易地描绘圆柱包含椭圆柱)、圆锥包含椭圆锥、球等包含椭圆球。另外,以往,例如日本特开2〇〇5-182125号公报所记载的那样,有一种将立体图形的表面作为多边形(网格)的集合来进行模型化的方法,不仅能够描绘所有的立体图形,还能够实施移动、放大缩小、反转、旋转等处理,但是需要比较繁重的运算处理,对于超出以其他方法设定的描绘区域的外侧的多边形的描绘处理并未公开。发明内容本发明鉴于上述问题,提供一种图形描绘装置、图形描绘装置的控制方法、以及记录介质。在具备控制单元的图形描绘装置中,所述控制单元执行以下的处理:通过对连结想要描绘的平面中含有的多个点而成的任意形状进行描绘,将所述平面描绘于显示部的显示画面的描绘区域内,在描绘所述平面时,在所述任意形状的多个点的至少一个点位于描绘区域外的情况下,将该描绘区域外的点移动到所述描绘区域内的点,对连结所述任意形状的所述多个点中被移动的所述至少一个点以及所述任意形状的所述多个点中未被移动的丄以上的点而成的、形状与所述任意形状不同的其他形状进行描绘。在具备控制单元的图形描绘装置的控制方法中,包含以下的处理:通过对连结想要描绘的平面中含有的多个点而成的任意形状进行描绘,将所述平面描绘于显示部的显示画面的描绘区域内,在描绘所述平面时,在所述任意形状的所述多个点的至少一个点位于所述描绘区域外的情况下,将该描绘区域外的点移动到所述描绘区域内的点,对连结所述任意形状的所述多个点中被移动的所述至少一个点以及所述任意形状的所述多个点中未被移动的1以上的点而成的、形状与所述任意形状不同的其他形状进行描绘。本发明提供的非易失性的所述记录介质记录程序,计算机根据所述程序执行以下的处理:通过对连结想要描绘的平面中含有的多个点而成的任意形状进行描绘,将所述平面描绘于显示部的显示画面的描绘区域内,在描绘所述平面时,在所述任意形状的所述多个点的至少一个点位于所述描绘区域外的情况下,将该描绘区域外的点移动到所述描绘区域内的点,对连结所述任意形状的所述多个点中被移动的所述至少一个点以及所述任意形状的所述多个点中未被移动的1以上的点而成的、形状与所述任意形状不同的;a:他形状进行描绘。、附图说明图1是表示本发明的实施方式所涉及的图形描绘装置10的外观结构的主视图:该图的A表示将图形描绘装置10作为图形函数计算器10F而实施时的图,该图的⑻表示将图形描绘装置10作为平板终端10T而实施时的图。图2是表示所述图形描绘装置1〇10F10T的电子电路的结构的框图3表示根据所述图形描绘装置1〇的图形显示控制程序22a而执行的圆柱带圆的图形的描绘处理的流程。图4表示所述图形描绘装置1〇的圆柱带圆的图形的描绘处理中的圆的描绘处理的流程。图5是说明在所述图形描绘装置1〇的圆描绘处理中描绘构成圆的各网格时与描绘区域Ad的关系的图。图6表示根据所述图形描绘装置1〇的圆柱带圆的图形的描绘处理与用户操作相对应的显示动作第1实施方式的图。图7表示根据所述图形描绘装置10的圆柱带圆的图形的描绘处理与用户操作相对应的显示动作第2实施方式的图。图8表示根据所述图形描绘装置10的圆柱带圆的图形的描绘处理与用户操作相对应的显示动作第3实施方式的图。具体实施方式以下,通过附图说明本发明的实施方式。图1是表示本发明的实施方式所涉及的图形描绘装置10的外观结构的主视图,该图的A是表示将图形描绘装置10作为图形函数计算器10F而实施时的图,该图的B是表示将图形描绘装置10作为平板终端10T而实施时的图。所述图形描绘装置10除了构成为所述图形函数计算器10F或平板终端10T之外,还可以构成为具有图形描绘功能的安装有图形显示控制程序的个人电脑、智能手机、移动电话、触摸板式PDApersonaldigitalassistants、电子书、移动游戏机等。另外,如未安装有像所述图形函数计算器10F那样的物理键按键的所述平板终端10T的图形描绘装置10显示与所述图形函数计算器10F的键同样的软件键盘,根据针对该软件键盘的键操作来执行处理。因可携带性的需要,所述图形函数计算器10F为用户能够通过单手充分把持且能够单手操作的小型尺寸,在该图形函数计算器10的主体正面设置有键输入部11以及显示输出部显示部)12。所述键输入部11具备:用于输入数值或数式、或指示计算的执行的数值运算符号键群111、用于输入各种函数或启动存储功能的函数功能键群112、用于显示各种动作模式的菜单画面或指示动作模式的设定的模式设定键群II3、通过1次的键操作用于启动沿所述显示输出部12的下端显示的各种功能的功能键群114、用于对所述显示输出部12中显示的光标进行移动操作或对数据项目进行选择操作等的光标键115。作为所述数值运算符号键群111,排列有[0]〜[9]数值键、[+][―][X][+]四则运算符键、[EXE]执行键、[AC]清除键等。[0001]作为所述函数功能键群112,以U2]平方键为代表排列有[Sin]正弦键、[cos]余弦键、[tan]正切键等。作为所述模式设定键群113,排列有[菜单]MENU键、[上档]SHIFT键、[0PTN]选项)键等。作为所述功能键群114,排列有[F1]键〜[F6]键。另外,通过在操作[上档]键后继续对所述数值运算符号键群111、函数功能键群112、所述模式设定键群113的键进行操作,能够作为该键的上方记载的键发挥作用,而不是记载于键顶的键功能。例如,若在[上档]键操作后,对[AC]键进行操作(以下,记为[上档]+[AC]键则成为[断电]OFF键。[上档]+[菜单]键成为[SETUP]设置键、[上档]+[F3]键成为[V-Window]视窗:指示显示描绘区域设定画面Gv的键。所述显示输出部12由点阵型的液晶显示单元构成。另外,所述平板终端10T的显示输出部12由重叠于触摸板设置的液晶显示单元构成。图2是表示所述图形描绘装置1010F10T的电子电路的结构的框图。该图形描绘装置10的电子电路除了所述键输入部11以及显示输出部12之外,还具备计算机即CPU21、存储器22、记录介质读取部24以及通信部25。所述CPUW根据存储器22中存储的图形显示控制程序22a对电路各部分的动作进行控制,执行与来自键输入部11的键输入信号相对应的各种运算处理。该图形显示控制程序22a可以预先存储于存储器22,或者经由记录介质读取部24从存储卡等外部记录介质23读入到存储器22并进行存储。用户不能通过键输入部11进行的操作改写该图形显示控制程序22a。在所述存储器22中,除了此种用户不能够改写的信息之外,作为存储用户能够改写的数据的区域,确保有用于存储通过依次输入由所述键输入部11键输入的键码的数据而构成的数式的数据或表数据、图形数据等的区域。另外,在所述存储器14的存储能够改写的数据的区域中,确保有\r-Window数据区域22b、图形数据区域22c、图形描绘数据区域22d、显示数据区域22e。在所述V-Window数据区域22b中存储有如下数据:在通过所述[V-Window]视窗键的操作而显不于显不输出部12的描绘区域设定画面Gv参照图6:在此,立体图形描绘用的描绘区域设定画面Gv中,根据用户操作而输入的用于进行立体图形描绘的3D坐标的描绘区±_AdXrain,maxYmin,maxZmin,max的数据和网格(多边形)的分割数grid的数据。在所述图形数据区域22c中存储有立体图形的数据(以所述描绘区域Ad为基准形成图形带圆的图形)的描绘用数据半径R高度Z中心坐标X,Y,该立体图形的数据是在从根据所述[菜单]MENU键的操作而显示的动作菜单未图示选择用于描绘立体图形的图标[3D-Graph]且在显示输出部12显示的邪图形设定画面Gs参照图6:在此为圆柱(带圆的图形描绘用的邪图形设定画面Gs中,根据用户操作而输入的数据。在所述图形描绘数据区域2M中存储有立体图形的描绘数据通过网格多边形的格子的集合构成立体图形的面的各网格的顶点坐标),该立体图形的描绘数据是基于存储于所述图形数据区域22c的立体图形的数据,通过以所述描绘区域Ad为基准的运算处理而生成的。所述显示数据区域22e具有与构成所述显示输出部12的液晶显示单元的显示尺寸相对应的存储器区域,在该存储区域中,应显示于所述液晶显示单元的显示数据被存储为位图数据在此,与所述描绘区域的数据和立体图形的描绘数据对应而展开的位图数据)。如此构成的图形描绘装置1010F10T的所述CPU21根据所述图形显示控制程序22a中记述的命令,对电路各部分的动作进行控制,通过软件和硬件合作进行动作,从而能够实现如后述的动作说明中叙述的图形描绘功能。接着,对根据所述结构的图形描绘装置10的图形描绘功能的动作进行说明。图3是表示根据所述图形描绘装置10的图形显示控制程序22a而执行的圆柱带圆的图形的描绘处理流程。图4是表示所述图形描绘装置10的圆柱带圆的图形)的描绘处理中的圆描绘处理流程。图5是说明在所述图形描绘装置10的圆描绘处理中描绘构成圆的各网格时与描绘区域Ad的关系的图。图6〜图8是表示根据所述图形描绘装置10的圆柱带圆的图形)的描绘处理与用户操作相对应的显示动作第1〜第3实施方式的图。在此,首先对圆柱带圆的图形的描绘处理的概略进行说明。在该圆柱带圆的图形)的描绘处理中,若根据所述描绘区域设定画面Gv和3D图形设定画面Gs,设定所述描绘区域的数据和立体图形(圆柱带圆的图形)的数据,则运算处理算出在3D坐标上与所述圆柱的数据相对应的构成一个圆(上盖的圆周的坐标列、构成另一个圆(下盖的圆周的坐标列。另外,构成将算出的与所述一个圆相对应的坐标列和与另一个圆相对应的坐标列连结的线的坐标列被运算处理算出,作为构成所述圆柱的侧面的坐标列。并且,在算出的与所述一个圆相对应的坐标列、与另一个圆相对应的坐标列、与圆柱的侧面相对应的坐标列中,通过将所述描绘区域中含有的各坐标的点按照所述一个圆、另一个圆、侧面的顺序进行描绘,从而显示设定的所述圆柱带圆的图形)。此时,关于所述一个和另一个圆,通过在其中心的坐标点和与相应的圆的圆周对应的各坐标点之间连结的放射状的线、该圆的圆周的各坐标点间连结的线被分割而形成多个三角形(网格格子);多边形),通过该多个三角形的集合构成面。另外,关于侧面,通过多个四边形(网格格子)的集合构成面,该多个四边形通过连结与一个圆的圆周相对应的各坐标点和与另一个圆的圆周相对应的各坐标点的线分割而形成。另外,实际上,并不描绘构成算出的所述一个圆、另一个圆和侧面的全部的坐标点,如以下说明,设定构成所述圆的各三角形网格格子);多边形的分割数、构成侧面的各四边形(网格格子)的分割数。并且,关于所述一个圆和另一个圆,根据设定的所述分割数,决定在圆周方向分割该圆而得的各三角形的顶点坐标来描绘该圆。另外,关于所述侧面,将分割所述一个圆而得的各三角形的圆周上的坐标点和分割另一个圆而得的各三角形的圆周上的坐标点连结的纵向(Z方向)的线、根据设定的所述分割数分割所述一个圆和另一个圆之间的水平方向(X-Y方向)的线,来决定被纵横分割的各四边形的顶点坐标,来描绘该侧面。在本实施方式的圆描绘处理中,例如如图5所示,在处于构成圆FCa的各三角形的圆周上的2点的坐标点(坐标2,3中的一个坐标点(在此为坐标2位于设定的描绘区域AdXmin〜max=-3〜3Ymin〜max=_3〜3的外侧时,将位于外侧的坐标点(坐标2变更成所述描绘区域Ad内的最近的坐标点来构成三角形坐标1,2,3,描绘伪圆。由此,当所述圆FCa超出描绘区域Ad时,无需进行将超出的部分准确匹配描绘区域Ad的复杂且繁重的面的处理,能够不使用高性能(高价)的处理器CPU而以高速描绘漂亮的圆柱带圆的图形)。第1实施方式如图6的A所示,从根据[菜单]键的操作而显示的动作菜单未图示选择用于描绘立体图形的图标[3D-Graph],若操作[V-Window]键,则立体图形描绘用的描绘区域设定画面Gv显示于显示输出部12。在所述描绘区域设定画面Gv中,根据用户操作用于进行立体图形描绘的3D坐标的描绘区域Ad的数据如图6的A、⑻所不,被输入为Xmin,max=-3,3、Ymin,max=-3,3、Zmin,max=-3,3,另外,若网格格子的分割数grid被输入成从默认的“25”变更为“11”,则输入的描绘区域的数据Xmin,max=-3,3Ymin,max=-3,3Zmin,max=-3,3grid=11被存储于V-Window数据区域22b步骤SI。于是,如图6的C所示,描绘圆柱用的3D图形设定画面Gs在显示输出部12显示。在所述3D图形设定画面Gs中,若根据用户操作,圆柱带圆的图形的数据被输入为半径R=2、高度Z=-2〜2、中心坐标X=0,Y=0,则被输入的圆柱带圆的图形的数据R=2Z=-2〜2X=〇,Y=0被存储于图形数据区域22c步骤S2。并且,如图6的⑼所示,若操作[EXE]键,则通过所述圆柱带圆的图形的数据中的高度Z的最大值在此Z=2是否处于所述描绘区域Ad的数据的Z方向的最大值Zmax=3以下,来判断所述圆柱带圆的图形的上侧的圆是否处于描绘区域Ad内(步骤S3。在此,若判断为所述圆柱带圆的图形)的上侧的圆处于描绘区域Ad内(步骤S3是),则所述圆柱的数据的Z的最大值Z=2被设定在描绘所述上侧的圆的Z方向的位置步骤S4。于是,转移到图4的描绘圆的处理,进行所述上侧的圆的描绘步骤Sa。在所述描绘圆的处理中,首先,所述描绘区域的数据中的网格格子)的分割数在此,grid=11被加上H,求出成为描绘对象的圆的分割数(=1〇,求出将360度除以所述圆的分割数=10后的分割角度A0=36度)(步骤A1。然后,将所述圆柱图形的数据的中心坐标X=0,Y=0决定为与构成成为描绘对象的圆的网格三角开》)的交点坐标1步骤A2,判断所述交点坐标1圆的中心坐标x=〇,Y=〇是否处于所述描绘区域Ad的数据的水平方向的描绘区域Xmin〜max=-3〜3Ymin〜max=-3〜3内(步骤A3。于是,所述交点坐标1圆的中心坐标X=0,Y=0被判断为处于描绘区域xmin〜max=-3〜3Ymin〜max=-3〜3内(步骤A3是),设定成变量0=0度步骤A4。然后,决定从所述圆的中心坐标X=0,Y二0向所述9=0度)的方向划线时与所述半径R=2的圆周的交点坐标,为交点坐标2涉骤A5。接着,所述变量e仅增加所述A0,更新成0=%度步骤A6,决定从所述圆的中心坐标X=0,Y=0向所述0=36度)的方向划线时与所述圆周的交点坐标,为交点坐标3步骤A7。于是,判断在从所述圆的中心坐标X=0,Y=0向所述9=〇度和0=36度的方向划线时与所述圆周的各交点坐标2,3是否均处于所述描绘区域加111〜11^=-3〜3丫11^11〜11^=-3〜3内(步骤A8。在此,判断为所述各交点坐标2,3均处于所述描绘区域Xmin〜max=-3〜3Ymin〜max=_3〜3内涉骤A8是),在由所述交点坐标1,2,3构成的三角形的区域内上色,并描绘于图形描绘数据区域22e步骤A9。于是,判断是否达到所述变量0=360度步骤A10,判断为当前变量9=36度,未达到360度步骤A10否),则所述交点坐标3被设定为新的交点坐标2步骤All、重复所述步骤A6以后的处理。即,所述变量9仅增加所述Ae,更新成0=72度步骤A6,决定从所述圆的中心坐标X=0,Y=0向所述0=72度的方向划线时与所述圆周的交点坐标,为新的交点坐标3步骤A7。于是,判断从所述圆的中心坐标X=0,Y=0向所述9=36度和9=72度的方向划线时与所述圆周的各交点坐标2,3是否均处于所述描绘区域\111;111〜11^\=-3〜3¥111;1_11〜11131=-3〜3内(步骤A8,若判断为均处于描绘区域内(步骤A8是),则在由所述交点坐标1,2,3构成的三角形的区域中上色,并描绘于图形描绘数据区域22e步骤A9。然后,判断为当前的变量e=72度,未达到360度步骤A10否),则所述交点坐标3被设定为新的交点坐标2步骤All,再次反复所述步骤A6以后的处理步骤A6〜All。由此,如图6的⑼所示,在设定的所述描绘区域AdXmin,max=-3,3Ymin,max二-3,3Zmin,max=-3,3中,由将圆周方向进行10分割而得的各三角形构成的上侧的圆FCa显示于显不输出部12。接着,返回图3的圆柱带圆的图形的描绘处理,根据所述圆柱带圆的图形的数据中的高度Z的最小值在此Z=-2是否在所述描绘区域Ad的数据中的Z方向的最小值Zmax=-3以上,来判断所述圆柱带圆的图形的下侧的圆是否处于描绘区域Ad内(步骤S5。在此,判断为所述圆柱带圆的图形)的下侧的圆处于描绘区域Ad内(步骤S5是),所述圆柱的数据的Z的最小值Z=-2被设定在描绘所述下侧的圆的Z方向的位置步骤S6。于是,转移到所述图4的描绘圆的处理,进行所述下侧的圆的描绘步骤SA。SP,在该描绘圆的处理中,与进行所述上侧的圆的描绘的圆描绘处理中的步骤A1〜Al1的处理相同,在设定的所述描绘区域AdXmin,max二-3,3Ymin,max=-3,3Zmin,max=-3,3的Z方向的位置Z=-2中,描绘由将圆周方向10分割而得的各三角形构成的下侧的圆FCb,且在显示输出部12中显示。于是,返回图3的圆柱带圆的图形的描绘处理,进行所述上侧的圆FCa和下侧的圆FCb之间的圆柱(带圆的图形)的侧面FCs的描绘。即,基于与构成所述上侧的圆pea的各三角形的圆周部分相对应的各交点坐标2,3、与构成所述下侧的圆FCb的各三角形的圆周部分相对应的各交点坐标2,3、设定的所述网格格子的分割数grid=ll,来决定成为在纵横分别被10分割且构成侧面FCs的各网格长方形的顶点的坐标点,对被决定的各坐标点在纵横连结而构成的各长方形的区域上色,描绘于图形描绘数据区域22e步骤S7。由此,如图6的⑼所示,在设定的所述描绘区域AdXmin,max=-3,3Ymin,max二-3,3Zmin,max=-3,3中,描绘设为中心坐标X=0,Y=0、半径R=2、高度Z=-2〜2的圆柱带圆的图形FCFCa+FCb+FCs,作为立体图形画面显示画面Gd而显示在显示输出部12。第2实施方式在该第2实施方式中,在与根据所述图6的A、(B示出的描绘区域设定画面Gv而设定的相同的描绘区域Xmin,max=-3,3Ymin,max=-3,3Zmin,max=-3,3grid=ll中,如图7的A所示,根据3D图形设定画面Gs,对输入半径R=2、高度Z=-2〜2、中心坐标X=0,Y=-1.2的圆柱带圆的图形的数据的情况进行说明。艮P,在该第2实施方式的圆柱带圆的图形)的描绘处理中,将所述第1实施方式中描绘的圆柱带圆的图形FC的中心设为在Y方向偏移“-1.2”后的值,在所述图4的上侧的圆的描绘圆的处理和下侧的圆的描绘圆的处理中,例如在将-Y方向假定为0=0度或者360度时,被判定为从圆的中心的交点坐标1X=〇,Y=_l.2向9方向划的线与半径R=2的圆周的交点坐标2或者3X=0,Y=-3.2处于所述描绘区域Xmin〜max=-3〜3Ymin〜max=_3〜3的外侧时的处理步骤A81,A82与所述第1实施方式中的处理不同。具体而言,如图7的⑻所示,在圆柱带圆的图形FC的上侧的圆FCa的圆描绘处理中,在决定从圆的中心的交点坐标lX=〇,Y二-1.2向0=〇度)(或者360度)的方向划的线与半径1?=2的圆周的交点?以=0,¥=-3.2即交点坐标2或者3时(步骤六4〜六7,该交点坐标2或者3被判断为处于所述描绘区域Xmin〜max=-3〜3Ymin〜max=-3〜3的外侧步骤A81是)。于是,被判断为处于所述描绘区域的外侧的交点PX=〇,Y=-3.2的交点坐标2或者3如所述图5的⑻、⑹所示,被移动到所述描绘区域Xmin〜max=-3〜3Ymin〜max=-3〜3内的最接近的坐标在此X=0,Y=-3步骤A82。然后,对由所述交点坐标2或者3被移动到所述描绘区域内的最接近的坐标X=0,Y=-3后的交点坐标1,2,3构成的三角形的区域上色来进行描绘步骤A9。然后,对于由所述交点坐标2或者3处于所述描绘区域Ad内的交点坐标1,2,3构成的其他各三角形,根据与所述第1实施方式相同的处理步骤A6〜A8〜All进行描绘,如图7的⑻所示,由在圆周方向进行10分割而得的各三角形构成的上侧的圆FCa被显示于显示输出部12。另外,所述圆柱带圆的图形FC的下侧的圆FCb的圆描绘处理也与所述上侧的圆FCa的圆描绘处理相同,省略其说明。之后,与所述第1实施方式的圆柱(带圆的图形)的描绘处理相同,进行所述上侧的圆FCa和下侧的圆FCb之间的圆柱带圆的图形)的侧面FCs的描绘,在设定的所述描绘区域AdXmin〜max=-3〜3Ymin〜max=_3,3Zmin,max=_3〜3中,描绘中心坐标为X=0,Y=-1.2、半径为R=2、高度为Z=-2〜2的圆柱(带圆的图形FCFCa+FCb+FCs,且显示于显示输出部12步骤S7。由此,即使设定成所述圆FCa、FCb从描绘区域Ad超出的情况下,也无需进行将超出的部分准确地匹配于所述描绘区域Ad的复杂且繁重的面的处理,不使用高性能高价的处理器CPU也能以高速描绘漂亮的圆柱带圆的图形)。图7的⑹是表示将所述图7的⑻中描绘的圆柱带圆的图形FC在平面方向旋转处理时的显示状态。另外,在如所述图7的B所示描绘的圆柱带圆的图形)中,对于包括移动到所述描绘区域Ad内的坐标点2域3即交点P的、位于上侧的圆FCa的2个三角形和下侧的圆FCb的2个三角形之间的侧面FCs的各长方形,为了方便并没有描绘,但是也可以描绘。第3实施方式)在该第3实施方式中,在与根据所述图6的A、〇3所示的描绘区域设定画面Gv而设定的相同的描绘区域AdXmin,max=-3,3Ymin,max=-3,3Zmin,max=-3,3grid=ll中,如图8的㈧所示,对根据3D图形设定画面Gs,输入设半径为R二2、高度Z=-2〜4、中心坐标X=0,¥=-1.2的圆柱带圆的图形的数据的情况进行说明。即,在该第3实施方式的圆柱带圆的图形)的描绘处理中,将在所述第1实施方式中描绘的圆柱带圆的图形FC的中心沿Y方向偏移“-1.2”,且将圆柱(带圆的图形FC的高度设为Z=-2〜4,沿Z方向延长“+2”,在所述图3中的圆柱带圆的图形的描绘处理中,判断为圆柱带圆的图形的上侧的圆FCa位于描绘区域Ad的外侧步骤S3否)。由此,不进行所述上侧的圆FCa的圆描绘处理步骤S4,SA。然后,在之后的下侧的圆FCb的圆描绘处理中,与所述第2实施方式相同,在决定从圆的中心的交点坐标1X=0,Y=-1.2向0=0度)(或者360度)的方向划的线与半径R=2的圆周的交点PX=0,Y=-3.2即交点坐标2或者3时步骤A4〜A7,判定该交点坐标2或者3处于所述描绘区域Xmin〜max=-3〜3Ymin〜max=-3〜3的外侧步骤A81是)。然后,被判定为处于所述描绘区域的外侧的交点PX=0,Y=-3.2的交点坐标2域者3,如所述图5的⑻、(C所不,被移动到所述描绘区域Xmin〜max=_3〜3Ymin〜max=_3〜3内的最近的坐标在此X=0,Y=-3涉骤A82。然后,对由所述交点坐标2或者3被移动到所述描绘区域内的最近的坐标X=0,Y=-3后的交点坐标1,2,3构成的三角形的区域上色来进行描绘步骤A9。然后,对于由所述交点坐标2或者3位于所述描绘区域Ad内的交点坐标1,2,3构成的其他各三角形,根据与所述第2实施方式相同的处理步骤A6〜A8〜Al1进行描绘,如图8的⑻、⑹所示,由在圆周方向进行10分割而得的各三角形构成的下侧的圆FCb被显示于显示输出部12。之后,与所述各实施方式的圆柱带圆的图形的描绘处理相同地,进行圆柱带圆的图形)的侧面FCs的描绘,在设定的所述描绘区域AdXmin〜max=-3〜3Ymin〜max=-3,3Zmin,max=_3〜3中,对设中心坐标为X=0,Y=-1.2、半径为R=2、高度为Z=-2〜4的不具有上侧的圆FCa的圆柱带圆的图形FCFCb+FCs进行描绘,且显示在显示输出部12步骤S7。由此,与所述第2实施方式同样,即使在设定成圆FCa、FCb在水平方向从描绘区域Ad超出的情况下,也无需对超出的部分进行与所述描绘区域Ad准确匹配的复杂且繁重的面的处理,即使不使用高性能高价的处理器CPU,也能以高速描绘漂亮的圆柱带圆的图形)。图8的C表示对所述图8的B中描绘的圆柱带圆的图形FC进行旋转处理时的显示状态。另外,即使在该第3实施方式中,也与所述第2实施方式相同地,在如所述图8的⑻、⑹所示描绘的圆柱带圆的图形)中,包含作为顶点而移动到所述描绘区域Ad内的坐标点2或者3,对于与下侧的圆FCb的2个三角形相对应的侧面FCs的各长方形,为了方便不进行描绘,但是也可以描绘。因此,若根据所述结构的图形描绘装置10,根据描绘区域设定画面Gv,设定立体图形的描绘区域Ad的数据Xmin〜maxYmin〜maxZmin〜max,根据3D图形设定画面Gs输入圆柱带圆的图形FC的描绘用数据半径R高度Z中心坐标X,Y。于是,基于所述描绘区域Ad的数据以及圆柱带圆的图形FC的描绘用数据,对于所述圆柱带圆的图形FC的两端的各圆FCa、FCb,决定从该圆的中心坐标沿圆周方向以A0间隔以放射状划的各线和圆周的各交点坐标,通过连结所述中心坐标和所述各交点坐标之间以及各交点坐标间而形成的多个三角形格子区域的集合来描绘该圆FCa、FCb。另外,对于所述圆柱带圆的图形FC的侧面FCs,通过将在所述圆柱带圆的图形FC的一个圆FCa的圆周上决定的各交点坐标和在另一个圆FCb的圆周上决定的各交点坐标连结的线、和与各圆FCa、FCb平行的多个分割线而形成的四边形格子区域的集合来描绘该侧面FCs。并且,将所述圆FCa、FCb作为所述多个三角形格子区域的集合进行描绘时,除去与该圆FCa、FCb的中心坐标相对应的三角形的顶点的所述圆周上的2点的交点坐标的任意一个处于设定的所述描绘区域Ad外的情况下,将所述描绘区域外的交点坐标移动到描绘区域内的最近的坐标,通过将包含移动后的坐标的所述各交点坐标间连结而形成的多个三角形格子区域的集合,来描绘该圆FCa、FCb。由此,在所述圆柱(带圆的图形)的描绘用数据中,即使在圆柱(带圆的图形FC的圆FCa、FCb被设定成从描绘区域Ad超出的情况下,也无需进行使超出的部分准确地匹配于所述描绘区域Ad的复杂且繁重的面的处理,即使不使用高性能高价的处理器CPU,也能以高速描绘漂亮的圆柱带圆的图形FC。另外,根据所述结构的图形描绘装置1〇,判断所述圆柱带圆的图形FC的描绘用数据中含有的高度Z的最大值Zmax和最小值Zmin是否处于所述描绘区域Ad的数据中所含的Z方向的区域Zmin〜max内,若处于所述描绘区域AdZmin〜max内的情况下,绘制所述各圆。若所述描绘用数据中所含的高度Z的最大值Zmax或者最小值Ztnin处于所述描绘区域Ad的数据所含的Z方向的区域Zmin〜max外时,不绘制处于所述区域外的圆。由此,在所述圆柱带圆的图形FC中,即使在一个圆处于描绘区域Ad外的情况下,也无需进行复杂且繁重的处理,能够在所述描绘区域Ad内漂亮地绘制不具备一个圆的圆柱(带圆的图形FC。另外,在所述各实施方式中,虽然说明了作为带圆的图形而均描绘圆柱的立体图形的情况,但是作为所述带圆的图形,包含两端圆成为椭圆的椭圆柱、圆锥、椭圆锥、球、椭圆球等。并且,这些带圆的图形均构成为当圆(椭圆)的圆周上的坐标点成为予定的描绘区域外的情况下,将成为所述描绘区域外的坐标点移动到描绘区域内的最近的坐标点,进行相应的圆的描绘。另外,上表面或下表面可以不是圆,而是连接多个点而成的其他形状。所述形状包括圆或多边形,即,包括通过直线或曲线连结点和点的情况。此时,能够将所述圆置换成该形状的面,将所述圆的中心点置换成该形状的重心的点,来使用该技术。另外,并不限于描绘圆柱的上表面或下表面的情况,在描绘圆柱的侧面的情况或描绘圆柱以外的图形的情况下也能够使用该技术。即,可以将所述图形中包含的想要描绘的平面分割成连结多个点而成的至少1个以上的任意形状该任意形状包括是多边形的情况从而生成网格格子),通过描绘将所述任意形状的所述多个点(多边形的情况为多个顶点。以下带括号的也一样)以及重心相互连结而成的形状,从而在显示部的显示画面的描绘区域内描绘所述任意形状多边形),在描绘所述任意形状多边形时,当所述任意形状的所述多个点(多边形的多个顶点)以及重心点中的至少一个处于描绘区域外时,将该描绘区域外的点移动到所述描绘区域内的点,描绘连结所述多边形的多个顶点中被移动的所述至少一个点以及所述任意形状的所述多个点(多边形的多个顶点)中未被移动的1以上的点而成的、形状与所述任意形状不同的其他形状形状与所述多边形不同的其他多边形)。另外,根据所述各实施方式中记载的图形描绘装置10的各处理的方法,g卩,图3的流程图所示的圆柱带圆的图形)的描绘处理、图4的流程图所示的所述圆柱带圆的图形)的描绘处理的圆描绘处理等的各方法均可以作为计算机能够执行的程序,存储于存储卡(ROM卡、RAM卡等)、磁盘软盘注册商标)、硬盘等)、光磁盘CD-R0M、DVD等)、半导体存储器等外部记录装置的介质来分发。并且,具备显示功能的电子设备的计算机CPU将该外部记录装置的介质中记录的程序读入到存储装置,根据该读入的程序控制动作,从而实现在所述各实施方式中说明的带圆的图形的描绘功能,能够执行与前述方法的相同的处理。另外,用于实现所述各方法的程序的数据能够以程序代码的形式在通信网络N上传送,并且能够从连接于该通信网络N的计算机装置程序服务器将所述程序的数据读取到具备显示功能的电子设备,并存储于存储装置,实现前述的带圆的图形的描绘功能。本申请发明不限于所述各实施方式,在实施阶段中,能够在不脱离其要旨的范围内进行各种变形。并且,在所述各实施方式中含有各个阶段的发明,通过公开的多个构成要件的适当的组合,能够提取各个发明。例如,能够从各实施方式中公开的所有构成要件删除几个构成要件,或者几个构成要件组合成不同的形式,也可以解决在发明所要解决的课题的一栏中叙述的课题,在能够得到发明效果一栏中叙述的效果的情况下,删除或组合该构成要件的结构能够作为发明而提取。

权利要求:1.一种图形描绘装置,具备控制单元,该图形描绘装置的特征在于,所述控制单元执行以下的处理:通过对连结想要描绘的平面中含有的多个点而成的任意形状进行描绘,将所述平面描绘于显示部的显示画面的描绘区域内,在描绘所述平面时,在所述任意形状的多个点的至少一个点位于描绘区域外的情况下,将该描绘区域外的点移动到所述描绘区域内的点,对连结所述任意形状的所述多个点中被移动的所述至少一个点以及所述任意形状的所述多个点中未被移动的丨以上的点而成的、形状与所述任意形状不同的其他形状进行描绘。2.根据权利要求1所述的图形描绘装置,其特征在于,在描绘所述平面时,所述控制单元将位于所述描绘区域外的至少一个顶点移动到所述描绘区域内的最近的位置。3.根据权利要求1或2所述的图形描绘装置,其特征在于,所述控制单元基于用于描绘包含所述想要描绘的平面的图形的图形数据,将所述图形的表面的点、以及所述想要描绘的平面的重心作为所述任意形状的所述多个点,来描绘所述平面。4.根据权利要求3所述的图形描绘装置,其特征在于,基于所述图形数据,所述控制单元将与圆的圆周相对应的多个点作为想要描绘的平面,且将所述圆的中心点作为所述重心,来描绘所述平面,与所述圆的圆周相对应的所述多个点中相邻2点中的至少一个点处于所述描绘区域外时,所述控制单元将该描绘区域外的至少一个点移动到所述描绘区域内的点,将连结被移动的所述至少一个点以及所述圆的中心点而成的三角形作为所述其他形状,来描述所述平面。5.根据权利要求3或4所述的图形描绘装置,其特征在于,基于用于确定作为所述图形的圆柱的所述图形数据,将所述圆柱的一个圆的圆周上的多个点以及所述圆柱的所述一个圆的重心作为所述任意形状的所述多个点,来描绘所述平面。6.根据权利要求3至5中任意一项所述的图形描绘装置,其特征在于,在描绘所述平面时,基于用于确定作为所述图形的圆柱的所述图形数据,将多个矩形替换为所述圆柱的侧面进行描绘,其中,各矩形将所述圆柱的2个圆的各圆周上的多个点作为顶点,在描绘所述多个矩形中的1个矩形时,该1个矩形的1个以上顶点处于所述描绘区域外时,不描绘该1个矩形,且在描绘所述多个矩形中的1个矩形时,该1个矩形的全部顶点处于所述描绘区域内时,描绘该1矩形。7.—种图形描绘装置的控制方法,该图形描绘装置具备控制单元,该控制方法特征在于,包含以下的处理:通过对连结想要描绘的平面中含有的多个点而成的任意形状进行描绘,将所述平面描绘于显示部的显示画面的描绘区域内,在描绘所述平面时,在所述任意形状的所述多个点的至少一个点位于所述描绘区域外的馅况下,将该描绘区域外的点移动到所述描绘区域内的点,对连结所述任意形状的所述多个点中被移动的所述至少一个点以及所述任意形状的所述多个点中未被移动的丨以上的点而成的、形状与所述任意形状不同的其他形状进行描绘。8.根据权利要求7所述的控制方法,其特征在于,在描绘所述平面时,将位于所述描绘区域外的至少一个顶点移动到所述描绘区域内的最近的位置。9.根据权利要求7或8所述的控制方法,其特征在于,基于用于描绘包含所述想要描绘的平面的图形的图形数据,将所述图形的表面的点以及所述想要描绘的平面的重心作为所述任意形状的所述多个点,来描绘所述平面。10.根据权利要求9所述的控制方法,其特征在于,基于所述图形数据,将与圆的圆周相对应的多个点作为想要描绘的平面,且将所述圆的中心点作为所述重心,来描绘所述平面,与所述圆的圆周相对应的所述多个点中相邻2点中的至少一个点处于所述描绘区域外时,将该描绘区域外的至少一个点移动到所述描绘区域内的点,将连结被移动的所述至少一个点以及所述圆的中心点而成的三角形作为所述其他形状,来描述所述平面。11.根据权利要求9或10所述的控制方法,其特征在于,基于用于确定作为所述图形的圆柱的所述图形数据,将所述圆柱的一个圆的圆周上的多个点以及所述圆柱的所述一个圆的重心作为所述任意形状的所述多个点,来描绘所述平面。12.根据权利要求9至11中任意一项所述的控制方法,其特征在于,在描绘所述平面时,基于用于确定作为所述图形的圆柱的所述图形数据,将多个矩形替换为所述圆柱的侧面进行描绘,各矩形将所述圆柱的2个圆的各圆周上的多个点作为顶点,在描绘所述多个矩形中的1个矩形时,该1个矩形的1个以上顶点处于所述描绘区域外时,不描绘该1个矩形,且在描绘所述多个矩形中的1个矩形时,该1个矩形的全部顶点处于所述描绘区域内时,描绘该1个矩形。13.—种非易失性的记录介质,记录有程序,该记录介质的特征在于,计算机根据所述程序执行以下的处理:通过对连结想要描绘的平面中含有的多个点而成的任意形状进行描绘,将所述平面描绘于显示部的显示画面的描绘区域内,在描绘所述平面时,在所述任意形状的所述多个点的至少一个点位于所述描绘区域外的情况下,将该描绘区域外的点移动到所述描绘区域内的点,对连结所述任意形状的所述多个点中被移动的所述至少一个点以及所述任意形状的所述多个点中未被移动的1以上的点而成的、形状与所述任意形状不同的其他形状进行描绘。14.根据权利要求13所述的记录介质,其特征在于,在描绘所述平面时,将位于所述描绘区域外的至少一个顶点移动到所述描绘区域内的最接近的位置。15.根据权利要求13或14所述的记录介质,其特征在于,基于用于描绘包含所述想要描绘的平面的图形的图形数据,将所述图形的表面的点以及所述想要描绘的平面的重心作为所述任意形状的所述多个点,来描绘所述平面。16.根据权利要求15所述的记录介质,其特征在于,基于所述图形数据,将与圆的圆周相对应的多个点作为想要描绘的平面,且将所述圆的中心点作为所述重心,来描绘所述平面,与所述圆的圆周相对应的所述多个点中相邻2点中的至少一个点处于所述描绘区域外时,将该描绘区域外的至少一个点移动到所述描绘区域内的点,将连结被移动的所述至少一个点以及所述圆的中心点而成的三角形作为所述其他形状,来描述所述平面。17.根据权利要求15或16所述的记录介质,其特征在于,基于用于确定作为所述图形的圆柱的所述图形数据,将所述圆柱的一个圆的圆周上的多个点、以及所述圆柱的所述一个圆的重心作为所述任意形状的所述多个点,来描绘所述平面。18.根据权利要求15至17中任意一项所述的记录介质,其特征在于,在描绘所述平面时,基于用于确定作为所述图形的圆柱的所述图形数据,将多个矩形替换为所述圆柱的侧面进行描绘,其中,各矩形将所述圆柱的2个圆的各圆周上的多个点作为顶点,在描绘所述多个矩形中的1个矩形时,该1个矩形的1个以上顶点处于所述描绘区域外时,不描绘该1个矩形,且在描绘所述多个矩形中的1个矩形时,该1个矩形的全部顶点处于所述描绘区域内时,描绘该1矩形。

百度查询: 卡西欧计算机株式会社 图形描绘装置及其控制方法以及记录介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。