用于呈现自由形式绘图的系统和方法技术方案

技术编号:12572755 阅读:81 留言:0更新日期:2015-12-23 13:55
描述了用于呈现自由形式绘图的系统和方法。在一些方面,接收来自自由形式绘图中的输入曲线的第一点、第二点和第三点。确定第一二次贝塞尔曲线,其中,第一二次贝塞尔曲线的控制点包括第二点,并且第一二次贝塞尔曲线的端点包括第一点和第三点。第一二次贝塞尔曲线的第一部分被提供以进行显示,其中,第一二次贝塞尔曲线的第一部分的端点包括第一点和第二终端点,并且第一二次贝塞尔曲线的第一部分不包括第三点。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】 相关申请 本申请要求于2012年12月21日提交的美国专利申请No. 13/723,907的优先权; 其全部教导通过引用的方式并入本文。
本题述技术大体上涉及用户界面。更具体地,本题述技术涉及呈现自由形式绘图。
技术介绍
通常,使用笔和纸进行绘图的用户可以容易地绘制平滑线和曲线。然而,使用触摸 屏或其他电子设备(例如,结合非触摸屏操作的鼠标)进行平滑绘制可能较困难,这是因为 一些触摸屏可能以低分辨率(例如,60帧每秒)接收触摸输入,这使得输入到触摸屏的曲线 或线不会表现为平滑或连续的。
技术实现思路
在一些方面,提供了一种用于呈现自由形式绘图的计算机执行方法。所述方法包 括:从自由形式绘图中的输入曲线接收第一点、第二点、以及第三点。所述方法包括:确定 第一二次贝塞尔曲线,其中所述第一二次贝塞尔曲线的控制点包括所述第二点,并且所述 第一二次贝塞尔曲线的端点包括所述第一点和所述第三点。所述方法包括:提供对所述第 一二次贝塞尔曲线的第一部分的显示,其中所述第一二次贝塞尔曲线的所述第一部分的端 点包括所述第一点和第二终端点,并且所述第一二次贝塞尔曲线的所述第一部分不包括所 述第三点。所述方法包括:从所述输入曲线接收第四点。所述方法包括:确定第二控制点, 所述第二控制点包括第一条线和第二条线的交点,所述第一条线包括所述第一二次贝塞尔 曲线的所述第一部分的控制点和所述第二终端点,所述第二条线包括所述第三点和所述第 四点。所述方法包括:确定第二二次贝塞尔曲线,其中,所述第二二次贝塞尔曲线的控制点 包括所述第二控制点,并且所述第二二次贝塞尔曲线的端点包括所述第二终端点和所述第 四点。所述方法包括:提供对所述第二二次贝塞尔曲线的第一部分的显示,其中,所述第 二二次贝塞尔曲线的所述第一部分的端点包括所述第二终端点和第三终端点,并且所述第 二二次贝塞尔曲线的所述第一部分不包括所述第四点。 在一些方面,提供了一种用于呈现自由形式绘图的非瞬时性计算机可读介质。所 述计算机可读介质包括指令。所述指令包括:用于从自由形式绘图中的输入曲线接收第一 点、第二点、以及第三点的代码。所述指令包括:用于确定第一二次贝塞尔曲线的代码,其中 所述第一二次贝塞尔曲线的控制点包括所述第二点,并且所述第一二次贝塞尔曲线的端点 包括所述第一点和所述第三点。所述指令包括:用于提供对所述第一二次贝塞尔曲线的第 一部分的显示的代码,其中所述第一二次贝塞尔曲线的所述第一部分的端点包括所述第一 点和第二终端点,并且所述第一二次贝塞尔曲线的所述第一部分不包括所述第三点。 在一些方面,提供了一种用于呈现自由形式绘图的系统。所述系统包括:一个或多 个处理器以及存储器。所述存储器包括指令。所述指令包括:用于从自由形式绘图中的输入 曲线接收第一点、第二点、以及第三点的代码。所述指令包括:用于确定第一二次贝塞尔曲 线的代码,其中所述第一二次贝塞尔曲线的控制点包括所述第二点,并且所述第一二次贝 塞尔曲线的端点包括所述第一点和所述第三点。所述指令包括:用于提供对所述第一二次 贝塞尔曲线的第一部分的显示的代码,其中所述第一二次贝塞尔曲线的所述第一部分的端 点包括所述第一点和第二终端点,并且所述第一二次贝塞尔曲线的所述第一部分不包括所 述第三点。所述指令包括:用于从所述输入曲线接收第四点的代码。所述指令包括:用于确 定第二控制点的代码,所述第二控制点包括第一条线和第二条线的交点,所述第一条线包 括所述第一二次贝塞尔曲线的所述第一部分的控制点和所述第二终端点,所述第二条线包 括所述第三点和所述第四点。所述指令包括:用于确定第二二次贝塞尔曲线的代码,其中, 所述第二二次贝塞尔曲线的控制点包括所述第二控制点,并且所述第二二次贝塞尔曲线的 端点包括所述第二终端点和所述第四点。所述指令包括:用于提供对所述第二二次贝塞尔 曲线的第一部分的显示的代码,其中,所述第二二次贝塞尔曲线的所述第一部分的端点包 括所述第二终端点和第三终端点,并且所述第二二次贝塞尔曲线的所述第一部分不包括所 述第四点。【附图说明】 通过以下结合附图给出的对本专利技术的详细描述,将更容易理解前述讨论,在附图 中: 图IA示出了自由形式绘图中的第一示例性曲线。 图IB示出了自由形式绘图中的第二示例性曲线。 图IC示出了与自由形式绘图中的曲线相关联的第一示例性矢量。 图ID示出了与自由形式绘图中的曲线相关联的第二示例性矢量。 图IE示出了与自由形式绘图中的曲线相关联的第三示例性矢量。 图IF示出了与自由形式绘图中的曲线相关联的示例性距离。 图IG示出了自由形式绘图中的第三示例性曲线。 图2示出了被配置为呈现自由形式绘图的示例性计算设备。 图3A至图3E示出了用于呈现自由形式绘图中的曲线的示例性过程。 图4概念性地示出了实现本题述技术的一些方面的示例性电子系统。【具体实施方式】 如上所述,可能期望用于呈现自由形式绘图的新方法,其中自由形式绘图是使用 输入设备输入的并且被呈现在屏幕或其他显示设备上。 本题述技术提供了用于呈现曲线的技术,该曲线是在使用输入设备输入的并且被 呈现在屏幕或其他显示设备上的自由形式绘图内输入的。屏幕可以是触摸屏或结合鼠标、 操纵杆、或任何其他输入设备操作的屏幕。如文本所使用的,术语"曲线"涵盖其一般且普通 的含义,包括但不限于:在输入绘图、直线、曲线、图形等的同时基于经由输入设备(例如, 手指、手写笔、或鼠标)的操作而接收的时间点序列得到的、经由显示设备(例如,屏幕)显 示的路径。在一些方面,当绘制曲线时,输入设备可能不会离开或抬离屏幕或者"鼠标按下" 可能不会终止。所显示的曲线可能表现为从起点到终点的路径。所显示的曲线可以在存储 器中表示为连续贝塞尔曲线,但是可以经由光栅化显示在离散像素上。如本文所使用的,术 语"鼠标按下"涵盖其一般且普通的含义,包括但不限于:主鼠标按钮(例如,被手指)下 压。主鼠标按钮可以是例如单个按钮鼠标上的单个按钮或者具有多个按钮的右手鼠标中被 配置为由用户的右手食指操作的按钮。 根据一些方面,计算机经由输入设备从自由形式绘图中的输入曲线接收第一点、 第二点和第三点。输入曲线可以与通过输入设备(例如,手指、手写笔、或鼠标)得到的路 径相对应。每一个点可以与屏幕上的一个或多个像素或位置相对应。第一点可以在第二点 之前被输入,第二点可以在第三点之前被输入。计算机确定第一二次贝塞尔曲线,该第一二 次贝塞尔曲线在第二点处具有控制点并且在第一点和第三点处具有端点。计算机提供在屏 幕上对第一二次贝塞尔曲线的从第一点延伸到第二终端点的前半段的显示,其中,第二终 端点沿着第一二次贝塞尔曲线在第一点和第三点之间的近似中间。如本文所使用的,短语 "近似中间"涵盖其一般且普通的含义,包括但不限于:在路线的35%与65%之间。 计算机从输入曲线接收第四点。计算机确定第二控制点。第二控制点在第一条线 和第二条线的交点处。第一条线包括第一二次贝塞尔曲线的前半段的控制点和第二终端 点。第二条线包括第三点和第四点。计算机确定第二二次贝塞尔曲线。第二二次贝塞尔曲 线在第二控制点处具有控制点并且在第二终端点和第四点处具有端点。计算机提供在屏幕 上对第二二次贝塞尔曲线的从第二终端点延伸本文档来自技高网...

【技术保护点】
一种用于呈现自由形式绘图的计算机执行的方法,所述方法包括:从自由形式绘图中的输入曲线接收第一点、第二点、以及第三点;确定第一二次贝塞尔曲线,其中所述第一二次贝塞尔曲线的控制点包括所述第二点,并且所述第一二次贝塞尔曲线的端点包括所述第一点和所述第三点;提供对所述第一二次贝塞尔曲线的第一部分的显示,其中所述第一二次贝塞尔曲线的所述第一部分的端点包括所述第一点和第二终端点,并且所述第一二次贝塞尔曲线的所述第一部分不包括所述第三点;从所述输入曲线接收第四点;确定第二控制点,所述第二控制点包括第一条线和第二条线的交点,所述第一条线包括所述第一二次贝塞尔曲线的所述第一部分的控制点和所述第二终端点,所述第二条线包括所述第三点和所述第四点;确定第二二次贝塞尔曲线,其中,所述第二二次贝塞尔曲线的控制点包括所述第二控制点,并且所述第二二次贝塞尔曲线的端点包括所述第二终端点和所述第四点;以及提供对所述第二二次贝塞尔曲线的第一部分的显示,其中,所述第二二次贝塞尔曲线的所述第一部分的端点包括所述第二终端点和第三终端点,并且所述第二二次贝塞尔曲线的所述第一部分不包括所述第四点。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:弗雷德里克·马约
申请(专利权)人:思杰系统有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1