相关疑难解决方法(0)

将三角形转换为另一个三角形

嗨,我正在尝试创建仿射变换,这将允许我将三角形转换为另一个.我所拥有的是2个三角形的坐标.你能帮助我吗?

按照亚当罗森菲尔德的回答,我想出了这个代码,万一有人无聊自己解决方程:

public static AffineTransform createTransform(ThreePointSystem source,
            ThreePointSystem dest) {        
    double x11 = source.point1.getX();
    double x12 = source.point1.getY();
    double x21 = source.point2.getX();
    double x22 = source.point2.getY();
    double x31 = source.point3.getX();
    double x32 = source.point3.getY();
    double y11 = dest.point1.getX();
    double y12 = dest.point1.getY();
    double y21 = dest.point2.getX();
    double y22 = dest.point2.getY();
    double y31 = dest.point3.getX();
    double y32 = dest.point3.getY();

    double a1 = ((y11-y21)*(x12-x32)-(y11-y31)*(x12-x22))/
                ((x11-x21)*(x12-x32)-(x11-x31)*(x12-x22));
    double a2 = ((y11-y21)*(x11-x31)-(y11-y31)*(x11-x21))/
                ((x12-x22)*(x11-x31)-(x12-x32)*(x11-x21));
    double a3 = y11-a1*x11-a2*x12;
    double a4 = ((y12-y22)*(x12-x32)-(y12-y32)*(x12-x22))/
                ((x11-x21)*(x12-x32)-(x11-x31)*(x12-x22));
    double a5 = …
Run Code Online (Sandbox Code Playgroud)

java math affinetransform

14
推荐指数
1
解决办法
6178
查看次数

如何将二维数组旋转到任意程度?

假设我有一个bool [] [],我想将它旋转37度.我知道转型并不总是完美的,那没关系.我已经准备好了很多类似于我的问题的答案,但我发现的唯一解决方案只能解决90度增量的问题.

c# arrays math

0
推荐指数
1
解决办法
2051
查看次数

标签 统计

math ×2

affinetransform ×1

arrays ×1

c# ×1

java ×1