绘制几何图形,生成辅助线的思路

本文介绍了在绘制几何图形时辅助线的使用,包括静态与动态辅助线的概念。讲解了捕捉辅助线的思路,通过计算点到线段的最短距离实现焦点捕捉。同时阐述了生成辅助线的方法,如根据绘制端点计算直线方程并进行等距离插值。最后强调了性能调优在实时图形编程中的重要性。
摘要由CSDN通过智能技术生成

目录

辅助线的概念

绘制线规则

捕捉辅助线的思路

生成辅助线的思路

总结


在实际绘制几何图形过程时,有几个工具比较实用:

  1. 鼠标绘制时,焦点捕捉已绘制图形的端点、线段上;
  2. 撤销与回退
  3. 辅助线

焦点捕捉的功能的思路相对比较简单,不断地比较当前鼠标所在的屏幕像素点为圆心,R为半径的搜索圆与绘制图形的端点和线段是否相交的问题。但在实时的图形编程的难点在于细节,至于如何优化搜索的速度,有很多方法,涉及比较深的图形搜索方法,比如对所有的图形空间先建立R树空间索引,这里不做详细介绍。

撤销与回退的功能则更加简单,其实就是状态管理,入栈和出栈的问题。

接下来,我们讲述一下在绘制过程中是辅助线的实现思路

辅助线的概念

辅助线分为静态辅助线和动态辅助线。

  • 静态辅助线是指一直摆放在屏幕上不动的辅助线,鼠标能捕捉到上面,比如PS的辅助线。

  • 动态辅助线是指在绘制过程中,根据已绘制的内容,智能的生成辅助线,并能让鼠标捕捉到上面

绘制线规则

  1. 鼠标在移动过程中,在指定的阈值范围内能捕捉到辅助线上的最近的点
  2. 每次绘制端点后,能够根据新生成的端点,生成一条相同方向和正交(相互垂直)的辅助线(根据需要生成指定角度的辅助线)
  3. 在绘制完成后,清除辅助线。

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值