Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Processing 理解炒作处理中的锚定_Processing - Fatal编程技术网

Processing 理解炒作处理中的锚定

Processing 理解炒作处理中的锚定,processing,Processing,我正在努力理解在HYPE库中处理3的锚定是如何工作的 我建立了一个很小的例子来说明我的问题。在以下代码中,我希望三角形不会相互拦截: HPath d1,d2; void setup(){ size(600,600); H.init(this).background(#202020); smooth(); float u=100; d1 = new HPath(); d1 .triangle( H.EQU

我正在努力理解在HYPE库中处理3的锚定是如何工作的

我建立了一个很小的例子来说明我的问题。在以下代码中,我希望三角形不会相互拦截:

HPath d1,d2;

void setup(){
    size(600,600);
    H.init(this).background(#202020);
    smooth();
    float u=100;


        d1 = new HPath();
        d1
            .triangle( H.EQUILATERAL, H.TOP )
            .noStroke()
            .fill(#FF0000,100)
            .size( 1*u )
            .loc( 0, 0 )
            .anchorAt(H.TOP)
        ;
        H.add(d1);
        d2 = new HPath();
        d2
            .triangle( H.EQUILATERAL, H.BOTTOM )
            .noStroke()
            .fill(#00FF00,100)
            .size( 1*u )
            .loc( u/2,0 )
            .anchorAt(H.TOP)
        ;
        H.add(d2);


    H.drawStage();
}

size()不是三角形的边吗?如果是这样,如果我将大小设置为<强> u < /强>并开始在位置上绘制一个新三角形(<强> u/ 2 < /强>,0),为什么它们重叠?

看起来好像都是你认为是三角形的大小(即在Hype库中的外接圆)。

HPath d1, d2;

void setup() {
    size(600, 600);
    H.init(this).background(#202020);
    smooth();
    float u = 100 * sqrt(3);
    d1 = new HPath();
    d1
    .triangle( H.EQUILATERAL, H.TOP )
    .noStroke()
    .fill(#FF0000, 100)
    .size( u / sqrt(3))
    .anchorAt(H.TOP)
    .loc( 0, 0 )
    ;
    H.add(d1);
    d2 = new HPath();
    d2
    .triangle( H.EQUILATERAL, H.BOTTOM )
    .noStroke()
    .fill(#00FF00, 100)
    .size( u / sqrt(3))
    .anchorAt(H.TOP)
    .loc( u * 1 / 3, 0 )
    ;
    H.add(d2);
    H.drawStage();
}