c语言圆弧插补源代码,模拟PLC 的圆弧插补方式在VC中绘制圆弧

最近同事想让要做一个绘图的控件。VC里面的画弧函数Arc需要提供外接矩形的坐标。同事觉得不好用,他更习惯圆弧插补的那种方式。于是看了看圆弧插补的东西。其实这种画弧方式就是提供圆弧的起点、终点和半径来画弧。

首先来简单介绍下圆弧插补:

有两种圆弧插补:

G02     顺时针圆弧插补

G03    逆时针圆弧插补

圆弧插补编程(半径编程):

圆弧用编程功能G02 或G03 和其后圆弧终点坐标和半径值定义。

c语言圆弧插补源代码,模拟PLC 的圆弧插补方式在VC中绘制圆弧_第1张图片

圆弧半径用字母“R”表示。如果圆弧小于180 度,半径用正数符号,如果大于180 度用负数符号。这样基于所选圆弧插补(G02 或G03),可定义所选圆弧。

c语言圆弧插补源代码,模拟PLC 的圆弧插补方式在VC中绘制圆弧_第2张图片

结合圆弧插补,设计绘制圆弧的函数:函数可分为两种,顺时针绘制和逆时针绘制(分布对应G02 和G03)。函数的参数为圆弧起点,终点,半径。其中的半径若为正数,则绘制的圆弧为弧度小于180 的弧,这里称为小圆弧。若半径为负数,则绘制的弧为大雨180度的弧,这里成之为大圆弧。

圆弧的绘制最终还是要使用C++ 提供的画弧函数Arc 。 因

你可能感兴趣的:(c语言圆弧插补源代码)