基本的に私がやりたいことはここに示されています:
A と B から始めて、B を A に適合させて C を作成します。
アイデアは、TLBR 長方形 A、B が与えられた場合、C を作成することです。
また、空の長方形 (A ケースの外側の B) が生成されるかどうかも知る必要があります。
私はこれを試しましたが、私が望むことをしていません:
if(clipRect.getLeft() > rect.getLeft())
L = clipRect.getLeft();
else
L = rect.getLeft();
if(clipRect.getRight() < rect.getRight())
R = clipRect.getRight();
else
R = rect.getRight();
if(clipRect.getBottom() > rect.getBottom())
B = clipRect.getBottom();
else
B = rect.getBottom();
if(clipRect.getTop() < rect.getTop())
T = clipRect.getTop();
else
T = rect.getTop();
if(L < R && B < T)
{
clipRect = AguiRectangle(0,0,0,0);
}
else
{
clipRect = AguiRectangle::fromTLBR(T,L,B,R);
}
ありがとう