简述
由于需求,我需要动态的在界面上随意的点下三个点绘制一段圆弧,可是绘制圆弧的方向可不太好控制,我尝试着自己写条件去控制绘图方向,可是没有一个是成功的,于是我网上找了一天,但是都没有找到解决方案。
回到宿舍不甘心的我又开始折腾了,不过我最终在百度上看到了一条公式,利用向量叉乘法判断绘图方向,我想需要这东西的朋友肯定不少,但是网上介绍的资料并不多,所以这里分享出来让大家少走弯路... ...
效果
代码
绘图过程没什么难度就不写出来了,主要难的是在绘制第三个点时不好判别绘制圆弧的方向,这里封装了一个绘制圆弧的类:
#pragma once
#include "afx.h"
#define POINT_WH 3 //点框
#define CROSS_WH 6 //点十字
class CMyArc : public CObject
{
public:
CMyArc(CObject *pParent);
~CMyAr