良い質問!あまり明白ではない答えがありますが、計算は簡単です。
行軸を「r」、列軸を「c」と呼び、r 軸に沿った範囲が 5、c 軸に沿った範囲が 3 である最初の図を考えてみましょう。
図平面に対する r 軸に沿った単位増分は、角度 +30 = (cos 30°, sin 30°) = (sqrt(3)/2, 0.5) であり、c 軸に沿った単位増分は次のとおりです。 -30 = (cos 30°、-sin 30°) = (sqrt(3)/2、-0.5)。
等角長方形の 2 つの対角線を考慮する必要があります。最初の図では、これらの対角線は D1 = [r 軸に沿って +5*U および c 軸に沿って +3*U] および D2 = [r 軸に沿って +5*U および c 軸に沿って -3*U ]、ここで、U は等角平面でのタイルの長さです。これを描画面に変換すると、 D1 = ((5+3)*sqrt(3)/2*U, (5-3)/2*U) = (4*sqrt(3)*U, 1* U) および D2 = ((5-3)*sqrt(3)/2*U, (5+3)/2*U) = (sqrt(3)*U, 4*U)。したがって、画面の幅と高さは 2 つのエクステントの最大値 = 4*sqrt(3)*U、4*U です。
これは一般化できます。Nr 行と Nc 列があり、タイルの長さが U の場合、描画平面の長方形の対角線の範囲は D1 = ((Nr+Nc)*sqrt(3)/2* U、(Nr-Nc)/2*U) および D2 = ((Nr-Nc)*sqrt(3)/2*U、(Nr+Nc)/2*U)、および画面の幅と高さ、したがって、 、 それは:
W = U*(Nr+Nc)*sqrt(3)/2
H = U*(Nr+Nc)/2