发明名称 绘制椭圆上之弧与扇形的方法
摘要 本发明系有关一种绘制椭圆上之弧与扇形的方法,尤指一种适用于MIDP环境中或是与MIDP相同或类似环境下的绘制椭圆上之弧与扇形的方法。本发明取得椭圆弧的有关参数,会先进行分类,分类之方法系依据弧的起始角的起始位置,与弧的起始角加上弧的角度之位置来判断,而每一分类中由单一或复数之椭圆弧扇形之基本态样所组成,椭圆弧扇形之基本态样系根据弧的起始角的起始位置,与弧的起始角加上弧的角度之位置来形成不同之基本态样。最后再进行画弧或扇形。
申请公布号 TW584814 申请公布日期 2004.04.21
申请号 TW091133199 申请日期 2002.11.12
申请人 财团法人资讯工业策进会 发明人 许世和
分类号 G06T11/20 主分类号 G06T11/20
代理机构 代理人 吴冠赐 台北市松山区敦化北路一○二号九楼;林志鸿 台北市松山区敦化北路一○二号九楼;杨庆隆 台北市松山区敦化北路一○二号九楼
主权项 1.一种绘制椭圆上之弧与扇形的方法,主要包括:步骤A:取得椭圆弧的有关参数,椭圆弧的有关参数包括:涵盖椭圆之矩形起点的x座标;涵盖椭圆之矩形起点的y座标;矩形的宽;矩形的高;决定是否填满;弧的起始角;弧的角度;步骤B:进行分类,分类之方法系依据弧的起始角的起始位置,与弧的起始角加上弧的角度之位置来判断,其中有复数分类,而每一分类中由单一或复数之椭圆弧扇形之基本态样所组成,椭圆弧扇形之基本态样系根据弧的起始角的起始位置,与弧的起始角加上弧的角度之位置来形成不同之基本态样;步骤C:计算椭圆上之弧的起始点与结束点之座标;步骤D:计算椭圆上之弧之各点座标;步骤E:利用『决定是否填满』之参数决定是否填满椭圆弧线所包括之扇形区域若是进行步骤F与步骤G,若不是则进行步骤H;步骤F:求得椭圆上之弧至椭圆原点之直线各点座标;步骤G:进行画线填满,依照步骤B之分类所知道之椭圆弧扇形之基本态样来进行画线填满;以及步骤H:画椭圆弧线。2.如申请专利范围第1项所述之绘制椭圆上之弧与扇形的方法,其中椭圆弧扇形之基本态样有四种:第一种态样:同一象限之四分之一弧;第二种态样:起始角度(弧的起始角)为0、90、180或270之弧,但非第一种态样;第三种态样:(弧的起始角加上弧的角度)为90、180、270或360之弧,但非第一种态样;以及第四种态样:弧的起点与终点皆位于同一象限内之弧,但非第一种态样。3.如申请专利范围第1项所述之绘制椭圆上之弧与扇形的方法,其中步骤B所述之分类包括:第一类:直接画圆,其条件为矩形的宽等于矩形的高;第二类:直接画椭圆,其条件为矩形的宽不等于矩形的高,由四个第一种态样之弧构成;第三类:起始角为0、90、180、270,弧的角度介于0~ 360,使得至少有一个第二种态样之弧,并可能还会包括第一种态样之弧;第四类:(弧的起始角加上弧的角度)为90、180、270、360,弧的角度介于0~ 360,使得至少有一个第三种态样之弧,并可能还会包括第一种态样之弧;以及第五类:非属上述四类之分类。4.如申请专利范围第1项所述之绘制椭圆上之弧与扇形的方法,其中步骤G所述之进行画线填满,系由左至右进行横线填满。5.如申请专利范围第4项所述之绘制椭圆上之弧与扇形的方法,其中进行横线填满时,画横线之顺序为由下至上。图式简单说明:第1图系关于MIDP规格之软体系统架构图。第2图系关于MIDP规定绘制弧或扇形。第3A~3D图系本发明关于椭圆弧扇形分类之基本分类。第4图系本发明关于进行分类之流程图。第5图系本发明关于计算与绘制弧与扇形之流程图。第6图系本发明关于计算起始点与结束点之座标之解说图。第7图系本发明关于计算直线各点座标之解说图。第8图关于实体记忆体位置与逻辑记忆体位置之示意图。第9图系本发明关于drawArc1之椭圆弧扇形画线填满之解说图。第10图系本发明关于drawArc2之椭圆弧扇形画线填满之解说图。第11图系本发明关于drawArc3之椭圆弧扇形画线填满之解说图。第12图系本发明关于drawArc4之椭圆弧扇形画线填满之解说图。第13图系一椭圆弧扇形之实施例。
地址 台北市大安区和平东路二段一○六号十一楼