我的应用程序使用人们的照片和视频,我想要卡通.所以我需要一个算法来手动完成(我们的产品使用c ++/Qt,它有图像处理类)或者也许是一些CLI程序,我可以在我自己的应用程序中调用和使用它.
我有一个绘制特定图形的任务.作为这项任务的一部分,我需要在45度旋转一些点.
我已经花了2天时间尝试计算一个公式,但却无法做到正确.我一直在寻找这个地方,包括这个特定的网站,我已经非常接近,但我仍然不在那里.
这是:我需要绘制4个不同的点
我有一个特定的公式来计算位置,这超出了问题的范围,但这是我得到的结果:
int radius = 576;
int diameter = radius * 2;
Point blueA = new Point(561, 273);
Point greenB = new Point(273, 561);
Point yellowC = new Point (849, 561);
Point redD = new Point (561, 849);
Run Code Online (Sandbox Code Playgroud)

现在我需要将这个点旋转45度.我使用以下代码来实现它:
double rotationAngle = 45;
double rotationRadians = rotationAngle * (Math.PI / 180);
int center = radius;
result.X = (int)(Math.Cos(rotationRadians) * ((double)result.X - (double)center) - (double)Math.Sin(rotationRadians) * ((double)result.Y - center) + (double)center);
result.Y = (int)(Math.Sin(rotationRadians) * ((double)result.X - (double)center) + …Run Code Online (Sandbox Code Playgroud)